Я хочу запустить сценарий оболочки с ограничением по времени 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 должен быть немного более портативным, может быть полезен, если это не единственное отличие платформы, которое вас раздражает.