Tại công ty của tôi, một số lệnh được phép chạy với sudo, chẳng hạn như tcpdump. Những người khác thì không.làm thế nào để chấm dứt một quá trình được chạy với sudo? Ctrl + C làm điều đó, nhưng không giết
Tôi mong đợi chạy tcpdump một lúc, rồi dừng lại. Khi tôi chạy tcpdump, và tôi có thể hủy bỏ điều đó với Ctrl + C
tôi đã viết một kịch bản shell như thế này -
#!/bin/sh
sudo tcpdump -ieth1 -w ~/dump.bin
sleep 5
kill -2 $!
nó không thực sự làm việc. Quá trình tcpdump được chạy dưới dạng root và người dùng hiện tại là một tài khoản bình thường.
Câu hỏi của tôi là: có cách nào để thực hiện tương đương với ctrl c trong tập lệnh bash không ?.
CHỈNH SỬA:
ps: Vì chính sách bảo mật của công ty tôi, tôi không thể chạy tiêu diệt root.
'-Z' lấy một đối số ... –
tuyệt vời! Nó hoạt động. Cảm ơn nhiều. – blaketang