मैं एक बैश-स्क्रिप्ट कैसे लिख सकता हूं जो एक लंबे चलने वाले प्रोग्राम को चलाता है और प्रोग्राम प्रोसेस आईडी को एक अलग फाइल में स्टोर करता है?
मुझे कुछ चाहिए
#!/bin/bash
exec long_running_tool
echo `ps af |grep "long_running_tool" |awk '$5 == "long_running_tool" {print $1}'` > pid_file
हालाँकि ऐसा करने के psबाद उपकरण समाप्त हो जाएगा।
क्या प्रक्रिया बनाने की प्रक्रिया आईडी प्राप्त करने का कोई तरीका है?
@ e-t172 इशारा करने के लिए धन्यवाद। मैं तब 'अमल' को हटाता हूं।
—
डर्माईक
कृपया प्रक्रिया प्रबंधन देखें ।
—
अगली सूचना तक रोक दिया गया।
long_running_toolहै। नतीजतन, निष्पादन कभी नहीं लौटता है और निम्नलिखित पंक्ति कभी नहीं पहुंचती है। देखेंhelp exec,execve(2)।