crontabの日付と時刻の形式は時間を出力し、コロンの代わりにスラッシュを区切り文字として使用します。

crontabの日付と時刻の形式は時間を出力し、コロンの代わりにスラッシュを区切り文字として使用します。

%Turlwatchの出力をログファイルにパイプしているために使用された時間形式のコロンがOS Xからスラッシュに変わる問題が発生しました。

日付変数:

DATEVAR='+%Y_%m_%d %T'

これはクローンタブです:

*/2 6-23 * * * /usr/local/bin/urlwatch | /usr/local/bin/ts '[\%b \%d \%H:\%M:\%S] -' > /Users/name/Library/Logs/Urlwatch/urlwatch\ "$(date "$DATEVAR").log"

末尾のバックスラッシュ/Urlwatch/urlwatchは、末尾のスペースをエスケープするために使用されます。それを削除して下線を使用しても問題は解決しません。製品を交換しても問題は解決%H:%M:%Sしません。%T

出力:

urlwatch 2020_04_12 19/08/00.log

端末で実行すると、date次のようになります。Sun Apr 12 19:23:59 CDT 2020

そして…

$ DATEVAR="+%Y_%m_%d %T"
$ echo | > /Users/name/Library/Logs/Urlwatch/urlwatch\ "$(date "$DATEVAR").log"

このファイルを出力します。urlwatch 2020_04_12 19/26/01.log

注:tsこれは、Brew install moreutilsを使用してインストールされた非標準のosxバイナリです。

関連情報