web-dev-qa-db-ja.com

Cronは毎分1回だけ実行されます

私は毎分スクリプトを実行しようとしています(Ubuntu 16.04を実行しているDockerコンテナーで)。

/etc/echo.sh単に "hi"という単語をエコーし​​ます

cat /etc/crontab
* * * * *  root /etc/echo.sh > /var/log/cron.log 2>&1


/etc/init.d/cron reload
 * Reloading configuration files for periodic command scheduler cron     [ OK ]

tail -f /var/log/cron.log
hi

「hi」を一度印刷した後、何も起こりません。

何かアイデアはありますか?

16
Sig

スクリプトは毎分実行されますが、>は、毎回ファイルを切り捨てます。

ファイルが存在しない場合は作成されます。それ以外の場合は、開かれた後に空のファイルになるように切り捨てられます。

(ソース)

使用する >>代わりに、ファイルに追加します。

55