在Mac下,可以使用 launchctl
命令來管理定時任務。
launchctl list
這會列出所有當前正在運行的定時任務。
launchctl submit -l <label> -- <command>
其中 <label>
是任務的標簽,可以是任意字符串,<command>
是要執行的命令。
例如,要每天下午4點執行 /path/to/script.sh
腳本,可以使用以下命令:
launchctl submit -l com.example.mytask -- /path/to/script.sh
launchctl remove <label>
其中 <label>
是要刪除的任務的標簽。
例如,要刪除之前添加的 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 用戶的定時任務。