मेरी कंपनी में, कुछ आदेशों को sudo, जैसे tcpdump के साथ चलाने की अनुमति है। अन्य नहीं।सूडो के साथ चलने वाली प्रक्रिया को कैसे समाप्त किया जाए? Ctrl + C इसे करें, लेकिन
मुझे थोड़ी देर के लिए tcpdump चलाने की उम्मीद है, और फिर इसे रोकें। जब मैं tcpdump चलाने के लिए, और मैं गर्भपात हो सकता है कि Ctrl + C
साथ मैं इस तरह एक खोल पटकथा लिखी -
#!/bin/sh
sudo tcpdump -ieth1 -w ~/dump.bin
sleep 5
kill -2 $!
यह वास्तव में काम नहीं करता। टीसीपीडम्प की प्रक्रिया रूट के रूप में चलती है, और वर्तमान उपयोगकर्ता एक सामान्य खाता है।
मेरा प्रश्न है: क्या bash स्क्रिप्ट में ctrl c के बराबर करने का कोई तरीका है?
संपादित करें:
पुनश्च: मेरी कंपनी के सुरक्षा नीति के रूप में, मैं रूट के रूप में मार नहीं चला सकते हैं।
'-Z' एक तर्क लेता है ... –
बढ़िया! यह वास्तव में कारगर है। आपका बहुत बहुत धन्यवाद। – blaketang