當你發現crontab定時的某個shell運行有問題,但此shell需要運行很長時間時,該如何讓此定時任務停止呢?
1. 查到你要停止的那個定時job任務的進程號
ps aux | grep xx_batch.sh //或 ps aux | grep xx_batch.php
2.kill-9 進程號。
3.如果此shell為單任務時,立馬ok,搞定,但如果此shell里又調用了其他子shell時,
則你需要去查到子shell的進程號,再kill掉,這樣才能徹底將此定時停止掉。
注意:
當執行ps aux命令后通常會看到如表所示的進程狀態,表中只是列舉了部分輸出值,而且正常的輸出值中不包括中文注釋。
| USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
| 進程的所有者 | 進程ID號 | 運算器占用率 | 內存占用率 | 虛擬內存使用量(單位是KB) | 占用的固定內存量(單位是KB) | 所在終端 | 進程狀態 | 被啟動的時間 | 實際使用CPU的時間 | 命令名稱與參數 |
| root | 1 | 0.0 | 0.4 | 53684 | 7628 | ? | Ss | 07:22 | 0:02 | /usr/lib/systemd/systemd |
| root | 2 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [kthreadd] |
| root | 3 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [ksoftirqd/0] |
| root | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | 07:22 | 0:00 | [kworker/0:0H] |
| root | 7 | 0.0 | 0.0 | 0 | 0 | ? | S | 07:22 | 0:00 | [migration/0] |
| ……………… | 省略部分輸出信息 | ……………… | ||||||||
