首先,我不太熟悉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 地址的内容并保存到我的文件中。还有其他三个命令,分别为sleep
30、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 打开您的编辑器,并在您保存并退出后重新加载配置,并且您的其他作业应该开始运行。