无法运行cron作业

时间:2015-07-02 16:18:09

标签: cron crontab

我正在尝试每隔20分钟执行一次cron作业,检查以确保目录未关闭,并且如果是,则将时间戳输出到文本文件。 cron工作是

*/20 * * * * if [ -d PATH_TO_FOLDER ] && [ -s "$(ls -A PATH_TO_FOLDER)" ]; then :; else timestamp=$( date +%T ) && destdir=PATH_TO_TEXT_FILE && echo "$timestamp" >> "$destdir"; fi

当在命令窗口中输入时,这将完美地工作,但每当我尝试将其作为cron作业运行时,我都会收到错误:

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

我无法理解。谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

cron将

%字符解释为换行符,您需要将其转义 - 请参阅Percent sign % not working in crontab