“Crontab” kullanarak dakikada bir kez yeni bir arşiv oluşturun


9

Aşağıdaki kodu kullanarak her iş günü her dakika crontabyeni bir .tardosya yapan bir yapmaya çalışıyorum :

*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P

Bu işe yaramıyor. Neden?


Makale eksik (OP hatası değil) çünkü " Her crontab kullanarak crontab kullanarak her arşiv dakika " (küçük dakika gibi) başlık okuma durduramıyorum , bu yüzden düzeltirim.
kedi

3
Neden kullanırsın */1? Bu aynı şey değil *mi?
naught101

Yanıtlar:


15

cron%yeni satır olarak davranır . Kaçış kullanmanız gerekir, yani kullanıldığı gibi \%değişmez bilgi almak için kullanın .%date

Yani ihtiyacın var:

date +"\%Y\%m\%d\%H\%M" 

Veya bir komut dosyası kullanabilir ve komut dosyasındaki tüm komutları kullanabilir ve komut dosyasını çağırabilirsiniz crontab.

Gönderen man 5 crontab:

Ters eğik çizgi (\) ile kaçmadıkça, komuttaki yüzde işaretleri (%) yeni satır karakterlerine dönüştürülür ve ilk% 'den sonraki tüm veriler komuta standart girdi olarak gönderilir. Tek bir komut satırını kabuğun sonundaki "\" gibi birden çok satıra bölmenin bir yolu yoktur.


4

- cron \%yerine bir satırsonu olarak kullanın .%%

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.