crontab -e、その後0 * * * * = 1時間ごと…格納場所


14

sudo crontab -eの後(「/tmp/crontab.XXXX70pN9h」と書きました1L、19C 1,1すべて

次に、ファイルを保存しました。そして確認するために..?(どうですか?知りません)

And to check I 
ps -e | grep cron
29818 ?        00:00:00 cron

だから..しかし、私は再びチェックすることにしましたが、

sudo cat /etc/cron.hourly
cat: /etc/cron.hourly: Is a directory
xi@localhost ~ $ sudo ls /etc/cron.hourly

何もない!すなわち、ディレクトリ内

私が理解しているように、時間位置の最初の0は毎時間を意味しますか?


[OK]を、私は時間(ドキュメントの中で最もlessestギャップ)のために待っています
XSI

あなたは間違いなく私の質問をチェックしたいです。Stephane Chazelasによる回答があり、cronジョブが表示する環境と同一の対話型シェルを作成する方法を説明しています。彼の小さな手順を説明すると、プロンプトが表示され、cronjobを段階的にテストして、どこで失敗するかを確認できます。unix.stackexchange.com/a/56503/16841質問と完全に一致するわけではありませんが、crontabの問題のトラブルシューティングに役立ちます。
ジッピー

回答:


24

cronのフィールドは次のとおりです。

m      h       dom             mon     dow          command
Minute Hour    Day of Month    Month   Day of week  <command>

そしてあなたの 0 * * * * <command>「分が0の場合、毎時間、毎日、毎月、毎週平日にコマンドを実行する」に変換し

crontab -ldelhが既に述べたように、を使用してcrontabをリストできます。

こちらのリンクをご覧ください。いくつかの実用的な例があります


日付[-u | --utc | --universal] [MMDDhhmm [[CC] YY] [。ss]]のようなものですが、その逆
Xsi

これはcronと何の関係がありますか?
ボンシスコット

9

あなたcrontabとはcron.hourly別個のものです。何かをcrontab入れてcron.hourlyも、1時間ごとに実行されても、には入れられません。スクリプトを入れることは、1時間ごとにスクリプトを実行する別の方法にcron.hourlyすぎません。つまり、デーモンは、との両方をチェックします。両方で使用すると、2回実行されます。croncrontab cron.hourly


金11月9日午後3時16分01秒EET 2012 XI @ localhostの〜$ lsの/var/log/cron.log LS:できないアクセス/var/log/cron.log:そのようなファイルやディレクトリはありません
XSI

3

以下を使用して、crontabがインストールされているかどうかを確認できます。

sudo crontab -l

1時間ごとに、/var/log/syslog実行されたというログメッセージが表示されます。

参考文献:

http://www.linuxweblog.com/crotab-tutorial

最初のゼロ(0)は分であることに注意してください。ただし、分が0のときに何かを実行したい場合は、1時間ごとに実行されます。1時間に1回だけ、分はゼロです。



1

実際にユーザーcronファイルを探して、いつ変更されたのか、またはその性質のものが見つかったのを確認する/var/spool/cron/場合は、おそらく手動でファイルを操作しないでください。


それほどではないでしょうべきではないようではないはずcronあなたはファイルを直接編集している場合、デーモンは、変化に気付くことはありません。代わりに、crontab -l現在のユーザーのリストに使用したり、現在のユーザーのcrontab -e編集に使用したり、-u {user}別のユーザーのにアクセスするために含めることもできますcrontab。これはのmanページcrontabですべて明確に定義されています
ロアイマ

本当に手動で更新する必要cronがある場合、ファイルの変更を自動的にチェックするように設定する方法があると思います。
モリモ

手動で更新する必要がある場合は、crontabインターフェースを使用してください。それが目的です。それ以外の場合は、cronデーモンを停止して再起動する必要があります。
ロアイマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.