linux 的 crontab 定时任务为什么有的执行报错?

*/5 * * * * curl http://nazou.189go.cn/new/?c=sendmsg
*/1 * * * * curl http://quan.189go.cn/quan_hexiao/?c=data&a=createQrcode

上面那行是可以成功执行的,下面那行就不行了,都是用浏览器可以直接打开正确执行的。

报错是:

mailed 89510 bytes of output but got status 0x004b
阅读 4.5k
2 个回答

试试把 url 放在 ''里。

'http://quan.189go.cn/quan_hexiao/?c=data&a=createQrcode'

& 在 linux shell 里另有意义。

定时任务最好使用脚本执行。
同时,在定时任务中出现&等字符,是需要转义的

还有就是在 HTML 文件中,有两个字符需要特殊处理: <&< 符号用于起始标签,& 符号则用于标记 HTML 实体,如果你只是想要显示这些字符的原型,你必须要使用实体的形式,像是 &lt; 和 &amp;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题