Решенный при помощи hpcups
драйвер, а не hpijs
один (выбранный при конфигурировании принтера).
То сообщение от удара, не Perl.
Один путь состоит в том, чтобы выполнить его в подоболочке:
$ ( time perl -e 'alarm shift @ARGV; exec @ARGV' 1 sleep 2 )
real 0m1.004s
user 0m0.003s
sys 0m0.000s
Если Вы хотите выполнить команду с тайм-аутом, можно хотеть попробовать команду timeout
и постарайтесь не изобретать велосипед:
timeout 2 sleep 3
Если Вы получаете код выхода 124, время закончилось. Иначе Вы получите код выхода выполняемой команды.
Это - часть GNU coreutils пакет, у Вас, вероятно, уже будет он.
time
команда и команда подоболочки, которые делают это - я должен был подавить вывод stderr также для предотвращенияtime
вывод. Законченный довольно грязный по сравнению с GNUtimeout
от coreutils. – RichVel 16.11.2017, 17:51