crontab / shellscript 帮助
我一直在尝试让我的脚本每天早上 06:01 运行。
该脚本获取数据并将其输出到 .xml 文件,如下所示。
#!/bin/sh
tv_grab_se_swedb --days 1 --quiet --output=/www/tv/tv.xml
权限
-rwxrwxrwx 1 root root 68 Mar 4 10:31 fetchdata.sh*
现在,当我运行脚本时,它可以工作,并且我可以在 .xml 文件中获得输出,这真是太神奇了。
所以我想将其添加到 crontab 以便每天运行该脚本..
Crontab 条目
# m h dom mon dow command
0 6 * * * /www/tv/fetchdata.sh
但不知何故,运行该脚本后 tv.xml 始终为空。
有什么办法解决这个问题吗?我是不是忘记了什么?
-安德斯
I've been trying to get my script to run each day at 06:01 AM.
The script fetches data and outputs it to an .xml file like the following.
#!/bin/sh
tv_grab_se_swedb --days 1 --quiet --output=/www/tv/tv.xml
Priviligies
-rwxrwxrwx 1 root root 68 Mar 4 10:31 fetchdata.sh*
Now when i run the script it works and I get my output in the .xml file and its a charm.
So i wanted to add this to crontab to run this script everyday..
Crontab entry
# m h dom mon dow command
0 6 * * * /www/tv/fetchdata.sh
But somehow the tv.xml is always empty after this script has been ran.
Any solution to this? Have i forgotten something?
-Anders
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查并确保
tv_grab_se_swedb
位于cron
使用的$PATH
中。很可能十有八九,cron 作业中的“无法解释”的错误都可以归结为路径问题。
Check to make sure that
tv_grab_se_swedb
is in a location that is in the$PATH
thatcron
uses.Probably nine times out of ten, "unexplainable" errors in cron jobs boil down to path issues.
当您从命令行运行 fetchdata.sh 时,$PATH 变量与此脚本通过 cron 运行时不同。
可能是 tv_grab_se_swedb 在任何 $PATH 中都找不到并且无法执行
最简单的解决方案:使用 tv_grab_se_swedb 的完整路径重写 fetchdata.sh (类似于 /usr/local/bin/tv_grab_se_swedb)
When you run fetchdata.sh from command line, $PATH variable differs from when thist script runs throught cron.
May be tv_grab_se_swedb can't be found in any of $PATH's and can't be executed
Simpliest solution: rewrite fetchdata.sh with fullpath to tv_grab_se_swedb (something like /usr/local/bin/tv_grab_se_swedb)