停止crontab中正在運行的任務


當你發現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]
  ……………… 省略部分輸出信息 ………………


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM