当你发现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] |
……………… | 省略部分输出信息 | ……………… |