私はcronを使用して毎分ログファイルに現在の日付と時刻を追加しようとしています。私は日付と時刻を特定の方法でフォーマットする必要があります。cronタスクがファイルに書き込まない
これは動作します:
* * * * * date >> /home/user/time1.txt
これはしていません:
* * * * * date +%Y%m%d%H%M%S >> /home/user/time2.txt
任意の洞察力ははるかに高く評価されます!
私はcronを使用して毎分ログファイルに現在の日付と時刻を追加しようとしています。私は日付と時刻を特定の方法でフォーマットする必要があります。cronタスクがファイルに書き込まない
これは動作します:
* * * * * date >> /home/user/time1.txt
これはしていません:
* * * * * date +%Y%m%d%H%M%S >> /home/user/time2.txt
任意の洞察力ははるかに高く評価されます!
cron
は、改行として%
を扱うという問題があります。バックスラッシュ\
でエスケープしない限り、 は改行文字に変更し、すべてのデータの最初の%
後にされ、コマンドで
パーセント記号(
%
):あなたはcrontab POSIX man
ページから、彼らにをエスケープする必要があります標準入力としてコマンドに送信される になります。
* * * * * date +\%Y\%m\%d\%H\%M\%S >> /home/user/time2.txt
エスケープ\と%
し、それが動作するはずです。
これは[cronタグwiki](https://stackoverflow.com/tags/cron/info)の最初のトラブルシューティングポイントです。 –
[バッククォートを使用した場合のCronエラー]の重複の可能性があります(https://stackoverflow.com/questions/3444595/cron-error-with-using-backquotes) –