再起動せずにcronジョブを開始する方法は?

再起動せずにcronジョブを開始する方法は?

offlineimap私は2分ごとに呼び出すcronジョブを使用します。

*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

問題を解決するには、cronジョブを終了する必要があります。再起動せずにcronジョブを再起動するにはどうすればよいですか?オンラインでこの「ソリューション」を見つけました。

mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958

ところで使ってみるとps -ef | grep ...動作しませんね…何が問題ですか?

答え1

クラウン方式

sudo権限がある場合は、cronサービスを停止/開始できます。私はこれがオンラインで見つけたソリューションが説明するものだと思います。

使用しているLinuxディストリビューションに応じて、次のコマンドを実行できます。

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

または、次のコマンドを実行します。

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

ファイル形式をロックする方法

Offlineimapタスクを一時停止して一定期間実行したくない場合は、/ tmpディレクトリに "dontrunofflineimap"ファイルを配置することもできます。

コースはこうして行われます。次のように/ tmpのファイルをタッチできます。

touch /tmp/dontrunofflineimap

クローン操作は次のように修正されます。

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

このファイルが存在する場合、デフォルトではofflineimapアプリケーションは実行されません。復元したいときは、/tmp/dontrunofflineimapファイルを削除してください。

答え2

別の解決策は、crontabを編集し、タスクをコメントアウトして無効にすることです。cron他のタスクも予約できるので、少し良いです。

次のコマンドが役立ちます。

crontab -e

ユーザーではなくルートのcrontabの場合:

sudo crontab -e

タスクをコメントアウトするには、#行の先頭に追加します。このように:

# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

答え3

あなたは読むことができますhttp://tutscode.com/how-to-use-crontab-in-linux/crontabについての詳細情報を入手してください。

関連情報