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

または PID が分かっている場合 (ps を実行して PID を確認することができます)

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

実行中のcronの仕事.Firstを停止するためには

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} と入力します。

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

です。