Если бы я был запустить некоторые Python через командную строку сказать, например, что-то вроде этого:команда Run с ограниченным временем выполнения
cat <<'PYSTUFF' | python
print "Hi"
print "There"
print "Friend"
PYSTUFF
Это прекрасно работает и выводит отклик РЕПЛ. Я хочу ограничить выполнение этой команды. Например, если я написал:
cat <<'PYSTUFF' | python
while(True):
print "Oh no!"
PYSTUFF
Это было бы неплохо и в конечном итоге что-то сработало. Как ограничить выполнение, чтобы сказать «если это занимает больше, чем х времени, убить его»? Я попытался использовать ulimit -t 2
, но это, похоже, не достигает того, что я хочу.
['man timeout'] (http://linux.die.net/man/1/timeout) – Biffen