我正在尝试运行一个shell(.sh文件)程序,然后将运行一个python脚本从网站发出请求。 python程序将包含json数据的文件输出到我的桌面,我希望此文件在周一至周五的上午10点运行。
这是我的.sh shell文件。从终端手动执行时,它可以正确运行:
#!/bin/sh
python tester.py
这就是我一直用来测试外壳的东西。这将每分钟运行并生成我的输出文件,但它不起作用:
* * * * * /path/to/file/test.sh && ./test.sh
我尝试了以下几种其他语法组合:
* * * * * sh /path/to/file
* * * * * sh /path/to/file/test.sh && sh test.sh
我知道周一至周五上午10点运行的程序的正确表示法是:
0 10 * * 1-5
似乎没有任何工作,我完全不知所措。任何帮助将不胜感激。
只需在crontab中的/path/to/file/test.sh中使用一行。正如Furas在其评论中所述,您无需使用&&。如果路径正确,脚本是否在桌面上也没关系。您也可以检查系统日志以查看是否有任何错误。
最终是我的cron没有完整的磁盘访问权限。我可以在
中更改它