【发布时间】:2011-08-15 15:19:37
【问题描述】:
好的,所以我有一个简单地下载网页的 bash 脚本,然后我使用 python 从下载的页面中提取一些数据。 所以我的 bash 脚本是这样的
#!/bin/bash
html_file="web_page.html"
wget -O /home/michael/Documents/CS288/homework7/web_page.html http://markets.usatoday.com/custom/usatoday-com/html-mktscreener.asp?exchange=13\&screen=1
python hw_7_2.py $html_file
现在,当我从命令行执行此 bash 脚本时,它运行良好,wget 运行,然后我的 python 脚本执行,但是当我将其设置为 cron 作业时,wget 将运行但 python 脚本从不执行. 我还没有真正设置 cron 作业,所以我认为这可能是问题所在。这基本上就是我的 crontab 文件的样子
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * michael /home/michael/Documents/CS288/homework7/usatoday_runner.sh
【问题讨论】:
-
虽然显然不是问题,但设置
$html_file然后不将其用于wget的输出是一种很好的方式来解决自己的问题。 -
如果您使用 Debian,请不要忘记注意 cronjob 的文件名,如 here 所述。