Về cơ bản, bạn cần PID 1 để thoát để ngăn chặn sự thùng đựng hàng.
Ban đầu tôi nghĩ rằng kill -s SIGKILL 1
sẽ hoạt động, nhưng PID 1 được bảo vệ, vì vậy nó không hoạt động.
Theo đề xuất của @Thomasleveil, bạn có thể thêm mã như trap "exit" SIGINT SIGTERM
vào tập lệnh PID 1, điều này có nghĩa là quá trình sẽ thoát khi được gửi kill -s SIGINT 1
. Tôi hơi thích phương pháp này với phương pháp mà bạn đưa ra (giết chết quá trình con trực tiếp) vì nó cho quá trình cha mẹ có cơ hội để dọn dẹp và quá trình cha mẹ sẽ có thể tìm thấy PID của tiến trình con mà không bị lúng túng.
Tuy nhiên, nếu bạn đang chạy nhiều quy trình, bạn nên cân nhắc việc sử dụng thứ gì đó như giám sát hoặc runit.
Nguồn
2015-07-21 12:46:15
'shutdown -h now'? – zero323
vùng chứa của bạn dựa trên hình ảnh nào? – Thomasleveil
nó từ ubuntu: 12.04 –