2017-12-26 44 views
0

私はcronを使用して毎分ログファイルに現在の日付と時刻を追加しようとしています。私は日付と時刻を特定の方法でフォーマットする必要があります。cronタスクがファイルに書き込まない

これは動作します:

* * * * * date >> /home/user/time1.txt 

これはしていません:

* * * * * date +%Y%m%d%H%M%S >> /home/user/time2.txt 

任意の洞察力ははるかに高く評価されます!

+0

これは[cronタグwiki](https://stackoverflow.com/tags/cron/info)の最初のトラブルシューティングポイントです。 –

+1

[バッククォートを使用した場合のCronエラー]の重複の可能性があります(https://stackoverflow.com/questions/3444595/cron-error-with-using-backquotes) –

答えて

2

cronは、改行として%を扱うという問題があります。バックスラッシュ\でエスケープしない限り、 は改行文字に変更し、すべてのデータの最初の%後にされ、コマンドで

パーセント記号(%):あなたはcrontab POSIX manページから、彼らに

をエスケープする必要があります標準入力としてコマンドに送信される になります。

* * * * * date +\%Y\%m\%d\%H\%M\%S >> /home/user/time2.txt 
0

エスケープ\と%し、それが動作するはずです。

関連する問題