2012-06-23 18 views
8

Bu 'olağan' hata olduğunu görebilirsiniz '`` eşleşen ararken bir hata beklenmedik dosya sonu oluşturur, ancak benim durumumda çözüm bulamıyor:Koşu cron işi ile Crontab işi Running</p> <p>...

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``' 
/bin/sh: -c: line 1: syntax error: unexpected end of file 

nasıl bunları önlemek için bana yardımcı olabilir:

expr `date +%W` % 2 > /dev/null && curl https://mysite.com/myscript 

hatalara neden olur? Şimdiden çok teşekkür ederim!

cevap

14

% karakterinden kaçınmanız gerekir. man 5 crontab diyor ki:

Percent-signs (%) in the command, unless escaped with backslash (\), 
    will be changed into newline characters, and all data after the first % 
    will be sent to the command as standard input. 
+2

Bu küçük parça muazzam bana yardımcı oldu. '+% Y-% m-% d_% H-% M-% S' 'nin neden komut dosyasında mükemmel bir şekilde çalıştığını, ancak (papatya zincirleme crontab) komut satırında çalışamıyorum. Teşekkürler Daniel! – Vacilando

1

deneyin % kaçmayı VE date komutundan encose için komutu ters tırnak kullanmayın. $() içine alın musunuz: Bilginin

expr $(date +\%W) % 2 > /dev/null && curl https://mysite.com/myscript 

VEYA

expr $(date +\%W % 2) > /dev/null && curl https://mysite.com/myscript 
İlgili konular