Sunucumda bulunan bir MySQL veritabanını yedekleyecek bir Cronjob kuruyorum, ancak aynı dosyanın üzerine tekrar tekrar yazmasını istemiyorum. Bunun yerine, aralarından seçim yapabileceğiniz, otomatik olarak yapılan bir yedekleme dizisine sahip olmak istiyorum. Örneğin:
## Cronjob, run May 21st, 2011:
mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql
## SAME Conjob, run May 28th, 2011:
mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql
Ve bunun gibi.
Cronjob'ımda sistem tarihini ve / veya saatini bir çeşit değişken olarak kullanmamın bir yolu var mı? Değilse, aynı şeyi yapmak için önerileriniz nelerdir?
date
Bir cronfile içinde dikkatli olmak gerekir: bazı crons (hepsi?)%
Komutun sonu olarak kabul. (yani$()
sorun değildi). Tüm yüzde işaretlerinden kaçmak zorundasınız:... touch "/tmp/$(date +\%Y-\%m-\%d)"
(sözlükbilgisine göre