2010-11-17 4 views
0

Ich führe derzeit 5 identische Cron-Jobs aus, einen für jeden Wochentag, um meinen public_html-Ordner auf dem Cpanel-basierten Webserver zu sichern. Meine cron sieht wie folgt aus:Crontab - Wie kann ich meine Backup-Datei nach einem Wochentag benennen?

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 

Ich mag gerne wissen, ob es einen Weg, um Art und Weise ist es, die Cronjob nur einmal zu schreiben (statt 5 mal), so dass die Sicherungsdatei automatisch den Namen des Wochentag bekommt. Etwas wie:

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

Danke!

Antwort

0

Verwendung:

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

date +%A gibt Ihnen den aktuellen Wochentag (versuchen Sie es in der Shell oder man date diese und andere Optionen zu sehen).

Ich habe nie etwas wie das versucht (d. H. Einbetten eines Befehls) innerhalb der Cron-Zeile selbst, also müssen Sie es möglicherweise in ein separates Skript verschieben und stattdessen dieses Skript aufrufen.

0

date +%A wird Ihnen den Tag der Woche geben. Sie können die Ausgabe über tr '[A-Z]' '[a-z]' durchleiten, um sie in Kleinbuchstaben zu konvertieren, wenn Sie die Namen, die Sie bereits verwenden, abgleichen möchten:

tar -zcf /home/mywebsite/public_html/backups/`date +%A | tr '[A-Z]' '[a-z]'`_backup.tgz ./public_html 
Verwandte Themen