再起動せずに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ファイルを削除してください。

おすすめ記事