2015-09-08 52 views
1

我正在運行一個由於某種原因停止工作的cronjob腳本。我可能錯過了我的cronjob文件中的拼寫錯誤或其他內容。Cronjob在查找匹配的``'時返回EOF錯誤

我不斷收到EOF錯誤,同時尋找匹配``」

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

這是我的cron作業。

* * * * * /bin/bash `python /Users/reid/Documents/Programs/sortphotos/src/sortphotos.py --keep-duplicates --sort \%Y/\%m-\%B --rename %Y-%m-%d_%H-%M-%S --day-begins 4 /Users/reid/Dropbox/Camera\ Uploads/ /Users/reid/Dropbox/Camera\ Uploads/` 

我知道我的實際python命令運行並執行時,我運行它。我認爲這可能是缺乏知道python在哪裏,但這是以前工作。

EOF有什麼問題?

+1

我會嘗試刪除'/ bin/bash'和'' – taesu

+0

爲什麼你在'python ....前面加上那個可怕的重音符號? –

回答

1

試試這個:

* * * * * python /Users/reid/Documents/Programs/sortphotos/src/sortphotos.py --keep-duplicates --sort \%Y/\%m-\%B --rename %Y-%m-%d_%H-%M-%S --day-begins 4 /Users/reid/Dropbox/Camera\ Uploads/ /Users/reid/Dropbox/Camera\ Uploads/ 
  1. 滴/斌/慶典
  2. 降反引號
+0

我意識到我的命令中的%參數需要被轉義。 – reid

0

我想通了,我的問題。如果我將我的cron作業命令按原樣寫入,則問題出在我添加參數以重命名文件的位置。我使用的配置名稱的屬性,

--rename %Y-%m-%d_%H-%M-%S 

需要進行轉義,所以:

--rename \%Y-\%m-\%d_\%H-\%M-\%S 

感謝您的幫助。

相關問題