Đôi khi khi tôi cố gắng khởi động Firefox thì nó báo "một quy trình Firefox đã chạy". Vì vậy, tôi phải làm điều này:
jeremy@jeremy-desktop:~$ ps aux | grep firefox
jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox
jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox
jeremy@jeremy-desktop:~$ kill 7451
Điều tôi muốn là một lệnh sẽ làm tất cả điều đó cho tôi. Nó sẽ lấy một chuỗi đầu vào và grep
cho nó (hoặc bất cứ thứ gì) trong danh sách các quy trình và sẽ giết tất cả các quy trình trong đầu ra:
jeremy@jeremy-desktop:~$ killbyname firefox
Tôi đã thử thực hiện nó trong PHP nhưng exec('ps aux')
dường như chỉ hiển thị các quy trình đã được thực thi exec()
trong chính tập lệnh PHP (vì vậy quy trình duy nhất mà nó hiển thị là chính nó.)
pkill -f "Process name"
lệnh ...