[Mac] 使用 Automator 建立應用程式,讓 shell script 在登入時自動執行
最近寫了一個 script 來偵測 CPU 使用率過高的問題,
那時候的作法是放在 crontab 裡面,讓程式定時執行。
假設我想讓程式是在登入之後開始執行,要怎麼做呢?
查了一下,可以自己寫個像 Service 的東西,但比較麻煩。
比較簡單的方法是利用 Automator,來看一下吧~
1. 用 Automator 建立一個 Application
打開 Automator 後,選擇建立 Application:
加入一個 Run Shell Script 的動作,
內容就是要執行的 shell script:
將這個 Application 存檔,
存檔的位置隨意,自己記得就好了。
(像我是直接存在系統的 /Applications 目錄):
2. 設定開機時執行此 Application
到 System Preferences > Users & Groups > Login Items,
按下「+」鈕,選擇剛剛建立好的 .app 檔案。
這樣子就完成了,在使用者登入時就會執行這個程式:
不過要注意的是,shell script 的寫法在這種狀況下可能要修改,
因為在 crontab 裡面,script 會被定時執行,
但在 Login Items 裡面,script 只會在登入時執行一次,
因此要在 script 裡面自己考慮重覆執行的邏輯囉~
參考資料:Running script upon login mac
(本頁面已被瀏覽過 2,140 次)