2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

如何停止当前正在运行的cron作业?

如何停止当前正在运行的cron作业?

答案 (9)

29
29
29
2011-01-12 11:35:55 +0000

要停止当前运行的cron作业,你可以采取以下方法之一:

pkill process-name
kill 1234

,或者如果你知道PID(你可以通过运行ps来确定):

&001

(代替实际的PID)。

17
17
17
2012-09-12 08:38:50 +0000

要停止cron作业的运行,首先用

top -p $(pgrep -d',' your_command)

得到你的命令的进程ID,例如:-

top -p $(pgrep -d',' httpd)

,然后运行

kill PID,用进程ID代替PID

16
16
16
2014-10-31 05:11:03 +0000

奇怪,没有人提到过这个方法:

$ crontab -e
* * * * * some_script1
* * * * * some_script2

在打开的编辑器中,删除要停止的任务行或插入一个#号,保存后退出

,如

前 “` * * * * * some_script1

* * * * * some_script2


  • * * * * some_script1 ”`

sudo service cron reload

或 &001

&001

后重启服务,通过

&001

进行修改后重启

11
11
11
2011-01-12 07:11:04 +0000

如果你使用的是Redhat (RHEL)/Fedora Core/Cent OS Linux,请使用以下命令:

/etc/init.d/crond stop

如果你使用的是Debian或Ubuntu Linux,请使用以下命令:

/etc/init.d/cron stop

P.S: 你应该是root用户才能做这些事情

6
6
6
2012-12-25 07:22:01 +0000

首先键入ps aux查看所有进程的运行情况。

然后记下每个进程的PID,然后为每个进程键入

kill {PID}。

3
3
3
2011-01-12 08:27:33 +0000

你可以编辑cron表,并注释出相关任务。切换到控制该任务的用户,将你选择的编辑器导出到环境中,然后使用crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
1
1
1
2018-05-15 19:29:11 +0000

如果你想删除所有正在运行的crontab(命令会丢失):

crontab -r

….或者如果你想停止一些crontab上的命令:

  1. 打开crontab编辑:
crontab -e
  1. 在crontab中注释需要停止的命令并保存。你可以用’#‘进行注释。
0
0
0
2018-09-17 22:44:27 +0000

为我的linux工作

pkill -9 crontab

杀死所有进程名称为 crontab*的进程

0
0
0
2017-01-12 12:45:54 +0000

首先用这个命令检查工作进程。

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"
599 599 cron
4288 599 \_ CRON

这个命令的输出是

pkill -s 4288

,现在用这个命令

&001杀死这个进程。