我在/home/ubuntu/wget_my_url.sh 的 shell 脚本中有以下命令
ping_my_url的内容如下 -
wget -O - -q -t 1 http://www.someurl.com/baseurl/
上述文件中没有换行符。 我做了 chmod +x wget_my_url.sh
在我的/etc/crontab 中,我有以下内容 - */1 * * * */home/ubuntu/wget_my_url.sh
crontab 文件中上述行之后有一个换行符。
当我手动运行 wget_my_url.sh 时,我得到了所需的结果,但在 cron 选项卡中,它没有运行。
请告诉我,这是怎么回事。
谢谢。
最佳答案
“期望的结果”是什么意思?
您的脚本只是在屏幕上打印选择(标准输出),但是 crontab 上的脚本没有要打印的屏幕。
所以,我认为它运行正常,但你无法意识到,因为你看不到脚本的输出。
除了打印之外,为什么不在文件上打印,制作类似的内容
wget -O - -q -t 1 http://www.someurl.com/baseurl/ > /home/ubuntu/OUT_FILE
?
就像这样,您只需检查文件/home/ubuntu/OUT_FILE 是否存在即可检查它是否有效,并且您也可以使用脚本的输出。
关于linux - crontab 无法运行以指定时间间隔获取 url 的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729418/