Belirli bir süre için bir komut çalıştır ve zaman geçerse, iptal et


47

Belirli bir süre için bir komutu nasıl çalıştırabileceğimi bilmek istiyorum, bir dakika ve yürütmeyi tamamlamazsa, onu durdurabilirim.

Yanıtlar:


62

Kullanım timeout:

NAME
       timeout - run a command with a time limit

SYNOPSIS
       timeout [OPTION] DURATION COMMAND [ARG]...
       timeout [OPTION]

(Sadece, eğer bu emre sahip değilseniz veya çok eski kabukları ile uyumlu olmanız gerekiyorsa ve tamamen başka pek çok özel gereksiniminiz varsa… bu soruya bir göz atın ;-))


1
Mükemmel, bu soruya bağlantı verdiğiniz için teşekkür ederiz. Sistemimde zaman aşımı yoktu ama şimdi yapıyorum. Sadece bir yan notta, zaman aşımı linux dağıtımlarının çoğunluğuyla mı verilir?
nikhil

1
Oldukça havalı. Bunun gibi bir şey yapabilirsiniz: for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;
NIC'lerde

1
Ne kadar seksi bir emir. Gösterdiğin için teşekkürler, farkında değildim.
Bruno Bieri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.