作者曾在程式的面紗一文中,約略提到 Linux 的 crontab 可以設定「定期排程」或「開機後自動執行」,但在其他作業系統呢?首先我們看比較多人使用的 Windows:
Start -> Windows Administrative Tools -> Task Scheduler -> Create Basic Task...
這樣就設好了,如果順利的話就會依排程自動執行,如果覺得有問題也可以回來這邊看歷史紀錄。看不到?被 disable 掉了?沒關係,在右邊應該可以找到一個「Enable All Tasks History」。
比較意外地,這個問題在 Mac 上竟然是最不好處理的。雖然骨子裡也是 Linux,但有想法的蘋果要考驗我們一下:一般設了月/日/時/分/週的排程仍然可以用 crontab 簡單完成,但「開機後自動執行」卻是有點麻煩。沒關係,我們來化繁為簡:
檔案完成了之後還要下指令 sudo launchctl load /Library/LaunchDaemon/com.gss.blog.plist 註冊使其生效,並且可以用 sudo launchctl list | blog 檢查。如果開機後沒有自動執行,要除錯的話,可以在 plist 增加這樣的內容:
看到原因也改完 plist 後,要重新載入: