Cronjob在寻找匹配的``'

时间:2015-09-08 16:37:56

标签: python linux macos cron crontab

我正在运行一个cronjob脚本,由于某种原因停止工作。我可能错过了我的cronjob文件中的拼写错误。

在寻找匹配的``'

时,我一直收到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会出现什么问题?

2 个答案:

答案 0 :(得分: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. drop / bin / bash
  2. 删除后面的引号

答案 1 :(得分:0)

我想出了我的问题。如果我按原样保留我的cron job命令,问题就在于我要添加参数来重命名文件。我用来配置名称的属性

@echo off
setlocal enabledelayedexpansion
REM create a CarriageReturn:
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"

for /L %%i in (5,-1,0) do (
  <nul set /p =King Albireo is spawning in %%i seconds...!CR!
  ping -n 2 127.0.01 >nul
)
goto Main

需要转义,所以:

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

感谢您的帮助。