0

スクリプトdeployment_worker.shは、2時間ごとにサービスの停止と開始を担当する制御スクリプトです...またはそう思います。どうやら、crontabのこの行は、私が彼を殺すたびにプロセスが地獄からかなり速く戻ってくるという事実から判断して、何か他のことをしているようです。

* */2 * * * /srv/server_ctrl/deployment_worker.sh restart

deploy_worker.shの45行目:

echo "Issuing service start" >> $CONTROL_LOG

ログファイルに行を発行すると、その行がログに効果的に表示されます。これは、このファイルが誰か(私ではありません!)によって実行されたことを意味すると思います...そして頭に浮かぶのはcronデーモンだけです...。

だから、ここに私の質問があります:

  • 上記のcrontab行は何をしますか?
4

3 に答える 3

3

2時間に1回実行するには:

 0   */2   *   *   *   <command-to-run>

つまり、午前12時から午前12時59分まで、次に午前2時から午前2時59分まで、1分に1回実行されます。

http://livecronjobs.com/how-to-run-cron-every-2-hour

于 2013-02-17T06:05:57.257 に答える
0

* */2 * * *午前0時、午前2時、午前4時の平均実行...を参照man crontab

于 2013-02-17T06:03:51.593 に答える
0

cronは、必要なuidの下でスクリプトを実行できます。一般ユーザーがcron権限を持っていて、個人のcrontabに何かを追加した場合、それらのcronジョブはそれらのIDで実行されます。rootは独自のcrontabを持つことができ、他のすべてのユーザーのcrontabも制御できます。

これにより、自分のcron行をrootとして(rootのcrontabにある場合)、または他のユーザーとして実行できるようになります。

何をするかというと、2時間ごとに指定されたスクリプトを実行します。

于 2013-02-17T06:04:48.533 に答える