我有一台 Ubuntu Server 机器,我需要在其中运行 Python 脚本:
- 在启动时,然后每 30 分钟
- 有root权限
- 无需登录
我在互联网上搜索,发现我应该用它sudo crontab -e
来编辑我的 cron 设置并添加如下一行:
30 * * * * python3 /myScriptPath/myScriptName.py
我找不到的是如何告诉 cron 我的脚本必须在启动时运行,然后每 30 分钟运行一次,而不是在 "hh:30" 时间每小时运行一次。
另外,我应该在哪里存储我的脚本?
编写一个控制文件并放入
/etc/cron.d/myscriptrun
不要使该文件可执行。它是一个控制文件而不是脚本。
编写一个 bash 脚本并将其放入
/usr/local/bin/myscript.sh
使其可执行
chmod a+x /etc/cron.d/bashscript
。在
&
后台启动作业,因此脚本将休眠 30 分钟。您可以删除&
and 将脚本更改为在作业结束后 30 分钟休眠。这意味着工作不再间隔 30 分钟开始。Cron 运行你的工作
您不需要启动脚本,cron 在启动时会自动执行此操作。监控状态使用:
除非您使用日出/日落多显示器亮度/伽马转换软件,否则您的显示器将
cron
在顶部和sleep
底部,但中间不会有东西。eyesome
要查看您的 python 作业何时在下一个 30 分钟间隔运行,请查询
sleep
命令的进程 ID(6575
在上面的示例中):剩余时间为 55923 秒除以 60 秒一分钟 = 932 分钟前作业唤醒。要获取函数的副本,
remaining_sleep_time
请参见: