Perintah GNU coreutils timeoutsangat 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 timeoutmenggunakan hanya utilitas yang ditentukan POSIX?
(Aku berpikir itu mungkin melibatkan kombinasi wait, sleep, killdan siapa tahu apa lagi, tapi mungkin aku kehilangan pendekatan yang lebih mudah.)
command & pid=$! ; sleep 5 && kill $pid
commandselesai dengan cepat ada kemungkinan tipis yang pidakan digunakan kembali oleh proses lain memulai sebelum killperintah dijalankan? Saya tidak ingin itu dalam kode produksi ....
timeoutprogram saja dan menggunakannya?