Cron 不是 运行 shell 程序存储在桌面上
Cron not running shell program stored on desktop
我正在尝试 运行 一个 shell(.sh 文件)程序,然后 运行 一个 python 脚本从网站发出请求。 python 程序将包含 json 数据的文件输出到我的桌面,我希望在周一至周五上午 10 点将其发送到 运行。
这是我的 .sh shell 文件。从终端手动执行时 运行s 正确:
#!/bin/sh
python tester.py
这是我一直用来测试的shell。这将每分钟 运行 并生成我的输出文件,但它不起作用:
* * * * * /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 没有完整的磁盘访问权限。我能够在
中更改此设置
我正在尝试 运行 一个 shell(.sh 文件)程序,然后 运行 一个 python 脚本从网站发出请求。 python 程序将包含 json 数据的文件输出到我的桌面,我希望在周一至周五上午 10 点将其发送到 运行。
这是我的 .sh shell 文件。从终端手动执行时 运行s 正确:
#!/bin/sh
python tester.py
这是我一直用来测试的shell。这将每分钟 运行 并生成我的输出文件,但它不起作用:
* * * * * /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 没有完整的磁盘访问权限。我能够在
中更改此设置