Jika dan Bagaimana mungkin, dalam Terminal
, untuk mendapatkan aplikasi untuk berjalan selama 30 detik, sebelum ditutup paksa, dan menggemakan log dari proses itu?
command-line
scripts
ir-g
sumber
sumber
Jawaban:
Anda mungkin ingin menggunakan perintah batas waktu .
yang akan menjalankan perintah selama 30-an dan membunuhnya setelah 10-an jika masih berjalan. - Periksa halaman manual untuk opsi lainnya.
sumber
watch
saya perintah yang sangat menarik. Bisa berguna ...Berikut adalah dua cara (tetapi
timeout
perintah yang disarankan oleh mcantsin mungkin lebih baik):Luncurkan perintah di latar belakang, dengan cara itu PID disimpan
$!
dan Anda dapat menggunakannya untuk membunuhnya setelah waktu yang ditentukan:Luncurkan perintah dan gunakan
pkill
ataukillall
untuk membunuhnya. PERHATIAN: Ini mengasumsikan bahwa hanya satu perintah dengan nama yang berjalan, saya menggunakanfirefox
sebagai contoh:Saya tidak tahu apa yang Anda maksud dengan "log proses itu" tetapi kesalahan standar suatu proses dapat disimpan ke file dengan
command 2> logfile.txt
.sumber