3

データベースをバックアップするために、6 時間ごとに cron を実行しています。ファイル名に、作成された日付と時刻を次の形式で含める必要があります。

mysqlbackup_22/5/2013_15:45.sql.gz

これは私が実行するコマンドです:

date=`date -d`; mysqldump -uusername -ppassword dbname | gzip > /path/to/dir/mysqlbackup_$date.sql.gz

何に変更date -dする必要がありますか?

4

2 に答える 2

12

crontabのような日付形式を使用する場合は、次のようにバックスラッシュで文字date +"%d-%m-%Y_%H:%M"をエスケープする必要がある場合があります。%date +"\%d-\%m-\%Y_\%H:\%M"

多くのcron%は、それらを改行に置き換え、次のテキストを標準入力としてコマンドの前に送信することにより、特別に処理します。詳細man 5 crontabについては、を参照してください。

于 2015-05-20T12:01:41.417 に答える