現在実行中のcronジョブを停止する方法
プロセスを停止するのと同じ方法でこれを実行できます。
現在実行中のcron
ジョブを停止するには、以下のいずれかを実行できます。
pkill process-name
または、PIDがわかっている場合は(ps
を実行して決定できます)、
kill 1234
(実際のPIDを代入する)
奇妙なことに、この方法については誰も言及していません。
$ crontab -e
開いたエディタで、停止したいタスクの行を削除するか#
サインを挿入し、保存して終了します。
例えば.
前
* * * * * some_script1
* * * * * some_script2
後に
* * * * * some_script1
#* * * * * some_script2
または
* * * * * some_script1
変更後にサービスを再起動します。
Sudo service cron reload
Cronジョブの実行を停止するには、まずコマンドのプロセスIDを取得します。
top -p $(pgrep -d',' your_command)
例えば:-
top -p $(pgrep -d',' httpd)
そして走る
kill PID
PID
をプロセスIDに置き換えます
Redhat(RHEL)/ Fedora Core/Cent OS Linuxを使用している場合は、次のコマンドを使用します。
/etc/init.d/crond stop
DebianまたはUbuntu Linuxを使用している場合は、次のコマンドを入力してください。
/etc/init.d/cron stop
P.S:あなたはこれらのことを行うためにrootになる必要があります
最初にps aux
とタイプして、すべてのプロセスが何を実行しているのかを確認します。
次に、停止したい各プロセスのPID
を書き留めます。
それからタイプ
プロセスごとにkill {PID
}。
これらのリンク(スーパーユーザーリンク)も見てください。
あなたはcronテーブルを編集して問題のタスクをコメントアウトすることができます。タスクを制御するユーザーに切り替えて、選択したエディターを環境にエクスポートしてから、crontab -l
を使用します。
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -r
実行中のすべてのcrontabを削除するか、crontab内の停止する必要があるコマンドを単にコメントアウトすることができます。
まず最初にこのコマンドで作業プロセスを確認してください。
ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"
このコマンドの出力は
599 599 cron
4288 599 \_ CRON
そして今、このコマンドでプロセスを強制終了します
pkill -s 4288
Linux用に私のために働いて
pkill -9 crontab
プロセス名を持つすべてのプロセスを強制終了します。crontab