launchctl :MAC 下的定时任务
在Mac下,可使用 launchctl
命令来管理定时任务。
launchctl list
这会列出所有当前正在运行的定时任务。
launchctl submit -l
其中 是任务的标签,可以是任意字符串,
是要履行的命令。
例如,要每天下午4点履行 /path/to/script.sh
脚本,可使用以下命令:
launchctl submit -l com.example.mytask -- /path/to/script.sh
launchctl remove
其中 是要删除的任务的标签。
例如,要删除之前添加的 com.example.mytask
任务,可使用以下命令:
launchctl remove com.example.mytask
crontab -e
这会打开一个文本编辑器,可以编辑当前用户的定时任务。
例如,在编辑器中添加以下内容将每天下午4点履行 /path/to/script.sh
脚本:
0 16 * * * /path/to/script.sh
保存并退出编辑器后,定时任务就会生效。
请注意,launchctl 仅适用于当前用户的定时任务。如果需要全局定时任务,可以斟酌使用 sudo crontab -e
命令来编辑 root 用户的定时任务。
TOP