Cron不在桌面上运行的Shell程序

问题描述 投票:0回答:2

我正在尝试运行一个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

似乎没有任何工作,我完全不知所措。任何帮助将不胜感激。

python shell cron python-requests cron-task
2个回答
0
投票

只需在crontab中的/path/to/file/test.sh中使用一行。正如Furas在其评论中所述,您无需使用&&。如果路径正确,脚本是否在桌面上也没关系。您也可以检查系统日志以查看是否有任何错误。


0
投票

最终是我的cron没有完整的磁盘访问权限。我可以在

中更改它
© www.soinside.com 2019 - 2024. All rights reserved.