回答:
これは、プロセスを停止するのと同じ方法で実行できます。
現在実行中のcron
ジョブを停止するには、次のいずれかを実行できます。
pkill process-name
または、PIDがわかっている場合(を実行して確認できますps
):
kill 1234
(実際のPIDを置き換える)
pgrep
またはgrep
の出力を使用できますps
。から実行されるプロセスについて特別なことはありませんcron
。独自の名前でプロセスを検索するだけです。行うこともできps fauxww | grep -A 1 '[C]RON'
、線の下の線はによって実行されているジョブを表示しcron
ます。サブプロセスがある場合は、1を大きく調整して表示できます。
ps fauxww | grep -A 1 '[C]RON'
。実行中の現在のcronジョブが一覧表示されるため、その後PIDを書き留めて実行でき# kill -9 PID
ます。ありがとう!
-9
プロセスが終了時にクリーンアップを実行できないようにするため、最後の手段としてのみ使用してください。
奇妙なことに、誰もこの方法に言及していません。
$ crontab -e
開いたエディターで、停止するタスクの行を削除するか、#
サインを挿入し、保存して終了します
例えば
前
* * * * * some_script1
* * * * * some_script2
後
* * * * * some_script1
#* * * * * some_script2
または
* * * * * some_script1
変更を行った後、サービスを再起動します
sudo service cron reload
最初に入力ps aux
して、すべてのプロセスが実行されているものを確認します。
次にPID
、停止する各プロセスを書き留めます
次に入力
kill {PID
}プロセスごと。
また、これらのリンク(スーパーユーザーリンク)もご覧ください。
cronテーブルを編集して、問題のタスクをコメント化できます。タスクを制御するユーザ、そして使用し、環境に好みのエディタをエクスポートへの切り替えcrontab -l
:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -e
編集に使用します。それがあるシステムでは、のsudo
代わりに使用することが望ましいですsu
。また、crontab -e
ユーザー(またはルート)crontabでは機能しますが、システムcrontabでは機能しません(例:)/etc/cron*
。