基本命令
# 定时任务配置
sudo crontab -e
# 发现不用restart,编辑完后自动生效
sudo service cron restart
# 看是否生效,推荐用下一种
sudo service cron status
# 看是否生效
tail -f /var/log/syslog
# 设定时区
sudo timedatectl set-timezone "Asia/Shanghai"
cron配置
PATH=/home/huya/.local/bin:~/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
CRON_TZ=Asia/Shanghai
# ios清后台脚本定时命令
*/5 12,13 * * * /usr/bin/python3 /home/huya/devicefarm/ios_killall.py > /dev/null 2>&1
# adr清后台脚本定时命令
*/5 12,13 * * * /usr/bin/python3 /home/huya/devicefarm/and_killall.py > /dev/null 2>&1
# 竞品测试集群定时清后台
47 16 * * * /usr/bin/python3 /Users/huya/devicefarm/and_killall.py > /dev/null 2>&1
mac os
计划:
- 创建一个Python脚本,用于执行需要定时运行的任务。
- 使用Mac OS的内置工具launchd来设置定时任务。
- 在launchd配置文件中指定定时任务的时间和要运行的Python脚本。
代码:
创建Python脚本
创建launchd配置文件
在终端中输入以下命令:
bash Copy codenano ~/Library/LaunchAgents/com.matchkill.runpython.plist
然后将以下内容复制到文件中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.matchkill.runpython</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python3</string>
<string>/Users/huya/devicefarm/and_killall.py</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>22</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</dict>
</plist>
将/Users/huya/devicefarm/and_killall.py
替换为你的Python脚本的实际路径。
- 加载launchd配置文件
在终端中输入以下命令:
launchctl load ~/Library/LaunchAgents/com.matchkill.runpython.plist
现在,你的Python脚本将在每晚10点半运行。
注意:如果你想停止定时任务,可以使用以下命令:
launchctl unload ~/Library/LaunchAgents/com.matchkill.runpython.plist