Cho vòng lặp này:
while sleep 10s ; do
something-that-runs-forever
done
Khi tôi nhấn Ctrl + C, toàn bộ vòng lặp while bị gián đoạn. Những gì tôi muốn làm là làm gián đoạn quá trình "một cái gì đó", để 10 giây trôi qua, và sau đó khởi động lại "một cái gì đó".
Làm cách nào để tạo ctrl + c chỉ ảnh hưởng đến "cái gì đó" chứ không ảnh hưởng đến vòng lặp while?
EDIT: "ngắt" như trong SIGINT. Giết chết. Huỷ bỏ. Chấm dứt. Không "ngắt" như trong "tạm dừng".
What I want to do is to interrupt the "something"-process, let 10 seconds pass, and then restart "something"
. Nếu bạn nhấn Ctrl + Z, đợi 10 giây rồi chạy fg
, đó chính xác là điều sẽ xảy ra. Có lẽ bạn có thể chỉnh sửa câu hỏi của mình và đưa ra một ví dụ cụ thể để chúng ta có thể hiểu rõ hơn?
fg
? Tại sao lại sử dụng Ctrl + C?