Perintah GNU coreutils timeout
sangat berguna untuk situasi scripting tertentu, memungkinkan untuk menggunakan output dari sebuah perintah jika itu cepat dijalankan, dan melewatkannya jika itu akan memakan waktu terlalu lama.
Bagaimana saya bisa memperkirakan perilaku dasar timeout
menggunakan hanya utilitas yang ditentukan POSIX?
(Aku berpikir itu mungkin melibatkan kombinasi wait
, sleep
, kill
dan siapa tahu apa lagi, tapi mungkin aku kehilangan pendekatan yang lebih mudah.)
command & pid=$! ; sleep 5 && kill $pid
command
selesai dengan cepat ada kemungkinan tipis yang pid
akan digunakan kembali oleh proses lain memulai sebelum kill
perintah dijalankan? Saya tidak ingin itu dalam kode produksi ....
timeout
program saja dan menggunakannya?