回答:
これは、プロセスを停止するのと同じ方法で実行できます。
現在実行中の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*。