一度はcrontab -e
crontabに次の行を追加しました。
* * * * * echo hi >> /home/myusername/test
しかし、テストファイルが作成されているのを見ることはできません。権限の問題ですか、それともcrontabが正しく機能しないのですか?
cronプロセスが実行されていることがわかります。どのようにデバッグできますか?
編集する- Ubuntuに尋ねるcrontabに関する良い質問残念ながら、これはまだ私には役立ちません。
編集2- まあ、私のテストファイルは214行のようです。つまり、過去214分間に1分ごとに作成されたことを意味します。何が問題なのかはわかりませんが、消えたようです。
答え1
追加しましたか?cronjobの後の空行?
答え2
毎分更新されたcrontabファイルをチェックし、次の瞬間まで新しいエントリを考慮しないいくつかの実装がありますcron
(すべてではありませんが、何も覚えていませんが、Linuxで1つを見つけました)。そのため、最初にcrontabを起動するのに最大2分かかることがあります。これはおそらくあなたが観察しているものです。
答え3
私は同じ問題を経験しました。ついに新しいエントリを追加した後、作業中のcrontabが突然停止しました。最後の行の後に改行文字を追加するのを忘れたことがわかりました。
命令を出しながら見つけました。
cat /var/log/syslog | grep crontab
出力に問題が表示されます。
Jul 2 08:16:01 shiva cron[1254]: (*system*) RELOAD (/etc/crontab)
Jul 2 08:16:01 shiva cron[1254]: (*system*) ERROR (Missing newline before EOF, this crontab file will be ignored)
改行を追加して保存すると問題が解決しました。
答え4
私にとって問題は、スクリプトが実行されないことです。私は持っていますクローンタップ-eこのように設定してください
* * * * * /bin/my-script.sh
myscriptファイルは実行可能ではないので、次のように実行します。
chmod +x my-script.sh
私はすぐに予想される結果を見始めました。