इस लूप को देखते हुए:
while sleep 10s ; do
something-that-runs-forever
done
जब मैं Ctrl + C दबाता हूं तो पूरा लूप बाधित हो जाता है। जो मैं करना चाहता हूं वह "कुछ" -प्रक्रिया को बाधित करना है, 10 सेकंड गुजरने दें, और फिर "कुछ" को पुनरारंभ करें।
मैं ctrl + c को केवल "कुछ" को कैसे प्रभावित करूं, और न कि लूप को प्रभावित करूं?
संपादित करें: "बाधा" SIGINT के रूप में। को मार डालो। बीच में बंद करें। बर्खास्त करें। "विराम" के रूप में "रुकावट" नहीं।
What I want to do is to interrupt the "something"-process, let 10 seconds pass, and then restart "something":। यदि आप Ctrl + Z को हिट करते हैं, तो 10s प्रतीक्षा करें और फिर चलाएं fg, ठीक यही होगा। शायद आप अपने प्रश्न को संपादित कर सकते हैं और एक विशिष्ट उदाहरण दे सकते हैं ताकि हम बेहतर समझ सकें?
fg? Ctrl + C का उपयोग क्यों करें?