Назад | Перейти на главную страницу

Ограничение по времени для сценария оболочки в AIX

Я хочу запустить сценарий оболочки с ограничением по времени 50 с. Ниже работает нормально в Linux.

  timeout 50s sudo sh my-script.sh

Но у меня есть сервер AIX, на котором я хочу запустить приведенный выше сценарий с ограничением по времени в 50 секунд, поэтому я запускаю ту же команду в AIX, но она дает мне

     timeout command not found

Есть ли в AIX аналогичная команда тайм-аута?

Вероятно, вы использовали тайм-аут от GNU coreutils. Вы можете установить его из AIX Toolbox для Linux, стороннего источника или скомпилировать самостоятельно.

Или Perl может запланировать SIGALRM. В некоторых модулях CPAN есть примеры тайм-аутов и обработки сигналов в целом. Perl должен быть немного более портативным, может быть полезен, если это не единственное отличие платформы, которое вас раздражает.