Cron脚本Exec格式错误

Cron脚本Exec格式错误

我的 cron 作业/脚本失败。

我正在运行 mythbuntu 14.04。使用旧版本的 Mythbuntu 时我遇到了问题,任何帮助都将不胜感激!

我设置cron.daily了:

$ ls -la /etc/cron.daily
-rwxr-xr-x   1 root root   183 May 12 18:00 mc2xmlUpdate

$ cat mc2xmlUpdate

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin;/home/username

# m h dom mon dow user  command
36 17   * * *   root   /home/username/mc2xml/update.sh

文件update.sh

#!/bin/sh 

/home/username/mc2xml/mc2xml
/usr/bin/mythfilldatabase --refresh all --file --sourceid 1 --xmlfile /home/username/mc2xml/xmltv.xml

cp /home/username/mc2xml/xmltv.xml /media/sdc1/DataShare/ 

Exec format error我跑步时得到一个:

$ run-parts -v /etc/cron.daily
run-parts: executing /etc/cron.daily/mc2xmlUpdate
run-parts: failed to exec /etc/cron.daily/mc2xmlUpdate: Exec format error
run-parts: /etc/cron.daily/mc2xmlUpdate exited with return code 1

答案1

中的文件cron.{daily,hourly,weekly...}不是 格式crontab,而是直接执行的脚本或可执行文件。 中的文件cron.d是 格式crontab。要么:

  • 移至mc2xmlUpdate/etc/cron.d
  • 复制/链接/home/username/mc2xml/update.shcron.daily

此外,您的PATH规范包含;而不是:

相关内容