jadwalkan crontab untuk mematikan mesin setelah proses tertentu (dengan PID) selesai


0

Katakanlah saya memiliki proses ini dengan PID = 1234 sedang berjalan.

Saya tidak tahu berapa lama untuk menyelesaikannya. Apakah mungkin untuk menjadwalkan tab cron untuk terus memeriksa status proses dan mematikan mesin segera setelah melihat bahwa proses telah selesai?

Saya adalah shell-scripter yang cukup amatir, jadi saya tidak yakin harus mulai dari mana ....

Jawaban:


0

Jika Anda hanya melihat PID, crontab mungkin adalah tempat yang salah untuk melakukan ini. Anda mungkin hanya ingin menulis skrip yang memeriksa secara berkala dan kemudian mematikan mesin. Di Linux, Anda bisa melakukan:

while [ -d /proc/1234 ] ; do
sleep 30; # or however long you want the interval to be
done
/sbin/shutdown -h now

Itu perlu dijalankan sebagai root untuk dimatikan tanpa kata sandi. Cara lain untuk menemukan PID dapat ditemukan di sini: https://serverfault.com/questions/366474/whats-a-proper-way-of-checking-if-a-pid-is-running

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.