Bir Terminaluygulamanın zorla kapatılmadan ve bu işlemin günlüklerinin yankılanmasından önce bir uygulamanın 30 saniye çalışmasını sağlamak nasıl ve nasıl mümkün olur ?
Bir Terminaluygulamanın zorla kapatılmadan ve bu işlemin günlüklerinin yankılanmasından önce bir uygulamanın 30 saniye çalışmasını sağlamak nasıl ve nasıl mümkün olur ?
Yanıtlar:
Zaman aşımı komutunu kullanmak isteyebilirsiniz .
timeout -k 10s 30s command
bu komut 30 saniye boyunca çalıştırılır ve 10 saniye sonra hala çalışıyorsa onu öldürür. - Daha fazla seçenek için kılavuz sayfasını kontrol edin.
watchbana çok ilginç bir komut olarak saldırıyor. Kullanışlı gelebilir ...
İşte iki yol (ancak mcantsin tarafından önerilentimeout komut muhtemelen daha iyidir):
Komutu arka planda başlatın, böylece PID'si kaydedilir $!ve bunu belirtilen süreden sonra öldürmek için kullanabilirsiniz:
command &
sleep 30 && kill $!Komutu başlatın ve öldürmek için pkillveya tuşunu kullanın killall. DİKKAT: Bu, yalnızca bu ada sahip bir komutun çalıştığını varsayar, firefoxörnek olarak kullanıyorum :
firefox &
sleep 30 && pkill firefox"Bu işlemin günlükleri" ile ne demek istediğiniz hakkında hiçbir fikrim yok ama bir işlemin standart hatası ile bir dosyaya kaydedilebilir command 2> logfile.txt.