我想安排在08:00 AM
、18:00 PM
和执行 Python 脚本22:00 PM
。查看Crontab
文档后,我认为命令应该是
0 8,18,22 * * * /home/test/script.py
现在要创建这个任务,我是否需要使用crontab -e
并在最后一行添加上面的命令?
答案1
在我看来是正确的。
是的,您可以使用 打开任务列表crontab -e
。但您需要确保权限正确。如果脚本需要 root 访问权限,则您无法以用户身份运行它。
此外,仅编辑任务列表并不能解决问题。您需要确保某些守护程序(如 cronie)处于活动状态并正在运行以执行任务。
您可以使用以下命令检查 cronie 是否处于活动状态:
systemctl 状态 cronie
它可能会请求权限或者您可能必须使用 sudo。
3 种可能的结果。Cronie 可能处于活动状态、不活动状态或甚至未安装。最后一个应该相当不言自明。您需要安装 cronie(apt-get install cronie)。
systemctl 启动 cronie.service
会暂时启动它。通常情况下,它工作正常,不需要设置。您可以再次检查状态。
为了确保它在重启后始终处于活动状态,您需要......
systemctl 启用 cronie.service
顺便提一下,作为帮助:如果您对此不确定,您可以随时使用一些虚拟脚本进行测试。例如,只需让它将时间戳回显到文件中,看看它是否有效。