lên lịch cho crontab tắt máy sau khi quá trình cụ thể (với PID) kết thúc


0

Giả sử tôi có quy trình này với PID = 1234 hiện đang chạy.

Tôi không biết sẽ mất bao lâu để hoàn thành. Có thể lên lịch một tab cron để tiếp tục kiểm tra trạng thái của bộ xử lý và tắt máy ngay khi thấy quá trình kết thúc?

Tôi là một người viết kịch bản khá nghiệp dư, vì vậy tôi không biết bắt đầu từ đâu ....

Câu trả lời:


0

Nếu bạn chỉ nhìn vào PID, một crontab có lẽ là nơi sai lầm để làm điều này. Bạn có thể chỉ muốn viết một kịch bản kiểm tra định kỳ và sau đó tắt máy. Trên Linux, bạn có thể làm:

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

Điều đó sẽ cần phải được chạy như root để tắt mà không cần mật khẩu. Các cách khác để tìm ra PID có thể được tìm thấy ở đây: https://serverfault.com/questions/366474/whats-a-proper-way-of-checking-if-a-pid-is-rucky

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.