我的 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.sh
到cron.daily
此外,您的PATH
规范包含;
而不是:
。