2010-11-17 6 views
0

私は現在、CpanelベースのWebサーバー上のpublic_htmlフォルダをバックアップするために、5つの同一のcronジョブを毎日実行しています。 私のcronが次のようになります。Crontab - 平日の後にバックアップファイルに名前を付けるにはどうすればいいですか?

tar -zcf /home/mywebsite/public_html/backups/monday_backup.tgz ./public_html 
tar -zcf /home/mywebsite/public_html/backups/tuesday_backup.tgz ./public_html 
. 
. 
tar -zcf /home/mywebsite/public_html/backups/friday_backup.tgz ./public_html 

私は(代わりに5回の)バックアップファイルが自動的に曜日の名前を取得するように一度だけcronジョブを書くための方法への道があるかどうかを知りたいのです。次のようなもの:

tar -zcf /home/mywebsite/public_html/backups/$weekday_backup.tgz ./public_html 

ありがとうございます!

答えて

0

用途:

tar -zcf /home/mywebsite/public_html/backups/`date +%A`_backup.tgz ./public_html 

date +%Aは(この及び他のオプションを見るためにあなたのシェルまたはman dateでそれを試してみてください)あなたの現在の曜日を与えます。

私は決してこのような(つまりコマンドの埋め込み)をcron行内で試したことはないので、別のスクリプトに移動してそのスクリプトを呼び出す必要があるかもしれません。

0

date +%Aは、曜日を指定します。すでに使用している名前と一致させる場合は、tr '[A-Z]' '[a-z]'に出力をパイプして、小文字に変換することができます。

tar -zcf /home/mywebsite/public_html/backups/`date +%A | tr '[A-Z]' '[a-z]'`_backup.tgz ./public_html 
関連する問題