同时执行两项 Cron 作业 - 一项不工作

同时执行两项 Cron 作业 - 一项不工作

首先,我不太熟悉cron...在.../cron/crontabs我有一个文件(称为root,不确定它是否需要与用户相同?)下有一项工作:

* * * * * sleep 0; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * sleep 10; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * sleep 20; wget -0 /var/cache/file.txt 'IP-ADDRESS'
...

和这个作品:它每 10 秒下载一次 IP 地址的内容并保存到我的文件中。还有其他三个命令,分别为sleep30、40 和 50。


现在我想添加另一个作业,每 10 秒执行一次 python 脚本。

我尝试在 下创建一个新文件.../cron/crontabs,我称之为job2但没有任何反应。

  • 我可以根据需要创建任意数量的 cron 脚本吗?我需要以某种方式启动它们吗?

由于这不起作用,我尝试将第二个作业添加到现有root文件中,该文件现在显示:

* * * * * sleep 0; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
* * * * * sleep 10; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
* * * * * sleep 20; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
...

哪里pythonscript是可执行文件,我确保 cron 文件夹具有 python 脚本路径的权限...

  • 这仍然不起作用。如何让 cron 执行 python 脚本?

答案1

是的,每个用户只能有一个 crontab,其文件名就是用户名。

另外,编辑它的正确方法是运行crontab -e- cron 守护进程完全有可能没有注意到您已经直接更改了文件。现在只需调用crontab -e,它将使用 crontab 打开您的编辑器,并在您保存并退出后重新加载配置,并且您的其他作业应该开始运行。

相关内容