2017-02-15 11 views
8

मैं crontab में एक नया कार्य जैसा कि नीचे दिखाया बनाया/bin/sh: 1: सिंटैक्स त्रुटि:</p> <pre><code>*/2 * * * * mongodump --db prodys --out /backup/databases/mongoDatabases/`date +"%m-%d-%y"` </code></pre> <p>मैं हो रही है निम्न त्रुटि: backquote प्रतिस्थापन में EOF

/bin/sh: 1: Syntax error: EOF in backquote substitution 

कृपया मदद, मेरे पास कोई संकेत नहीं है कि क्या गलत है।

उत्तर

7

समस्या यह है कि cron% को न्यूलाइन के रूप में मानता है। crontab POSIX man पृष्ठ से:

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.

इसके अलावा Command Substitution वाक्य रचना $() विरासत `` वाक्य रचना से अधिक के रूप

के रूप में उपयोग तुम कुछ की तरह करने के लिए अपने आदेश को बदल सकता है,

*/2 * * * *  mongodump --db prodys --out /backup/databases/mongoDatabases/$(date +'\%m-\%d-\%y') 
+0

धन्यवाद! @ इयनियन जो वास्तव में भी मेरा मुद्दा था। – ShahNewazKhan

+0

धन्यवाद, यह बहुत मदद करता है! –

संबंधित मुद्दे