MacOS launchctl 啟動(dòng)進(jìn)程控制

MacOS不像 Linux 有 /etc/init.d/rc.local 以及 service 的方式可以設(shè)置程序隨機(jī)啟動(dòng),而是使用 plist 文件管理电抚。你可以寫一個(gè)plist文件放到~/Library/Launch Agents/下面惕稻,文件里描述你的程序路徑和啟動(dòng)參數(shù),那么這個(gè)用戶登錄時(shí)就會(huì)啟動(dòng)這個(gè)程序了蝙叛,而且是殺不了的哦俺祠,被殺了之后會(huì)自動(dòng)重新啟動(dòng)

plist文件分布在:

  1. /System/Library/LaunchDaemons/ (System-wide daemons provided by OS X)
    其中 apache的httpd程序啟動(dòng)配置文件 org.apache.httpd.plist 就在這里。
  2. /System/Library/LaunchAgents/ (由Mac OS X為用戶定義的任務(wù)項(xiàng))
  3. /Library/LaunchDaemons (由管理員定義的守護(hù)進(jìn)程任務(wù)項(xiàng) )
  4. /Library/LaunchAgents (由管理員為用戶定義的任務(wù)項(xiàng) )
    如果放到/Library/Launch Agents/下面的話甥温,就是一開機(jī)就啟動(dòng)哦~
  5. ~/Library/LaunchAgents ( 由用戶自己定義的任務(wù)項(xiàng) )

這些配置文件由程序 launchctl 設(shè)置是否加載锻煌。

launchctl 簡介

launchctl 管理 MacOS 的啟動(dòng)腳本妓布,控制啟動(dòng)計(jì)算機(jī)時(shí)需要開啟的服務(wù)姻蚓。也可以設(shè)置定時(shí)執(zhí)行特定任務(wù)的腳本,就像Linux cron一樣匣沼。
launchctl需要root權(quán)限狰挡。

launchctl 常用命令

1.顯示當(dāng)前的啟動(dòng)腳本
launchctl list

2.開機(jī)時(shí)自動(dòng)啟動(dòng)Apache服務(wù)器
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

3.設(shè)置開機(jī)啟動(dòng)并立即啟動(dòng)改服務(wù)
launchctl load -w   **.pist 

4. 設(shè)置開機(jī)啟動(dòng)但不立即啟動(dòng)服務(wù) 
launchctl load **.pist 

5. 停止正在運(yùn)行的啟動(dòng)腳本
sudo launchctl unload [path/to/script]
6. 再加上-w選項(xiàng)即可去除開機(jī)啟動(dòng)
sudo launchctl unload -w [path/to/script]

執(zhí)行定時(shí)腳本|設(shè)置開機(jī)啟動(dòng)步驟

1.寫執(zhí)行腳本 (通過 brew 安裝軟件 brew 會(huì)為我們自動(dòng)生成。)
2. 去對(duì)應(yīng)的目錄下建立plist文件 
3. 加載服務(wù)
    >1 cd 進(jìn)入指定 plist 文件目錄 
    >2 launchctl load *.plist #加載 
       launchctl unload *.plist #取消 
    >3 launchctl list #查看服務(wù)

對(duì)服務(wù)設(shè)置別名方便操作

1. vim ~/.bash_profile #編輯添加如下腳本 
2. 命名別名(以 nginx 為例)
    >啟動(dòng):alias nginx.start=’launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist’ 
    >關(guān)閉:alias nginx.stop=’launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist’ 
    >重啟:alias nginx.restart=’nginx.stop && nginx.start’ 

注意點(diǎn)

1. 在launchctl list 命令結(jié)果中出現(xiàn)的 plist 文件才會(huì)有效释涛。
2. Agents文件夾下的plist是需要用戶登錄后加叁,才會(huì)加載的,而Daemons文件夾下得plist是只要開機(jī)唇撬,可以不用登錄就會(huì)被加載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末它匕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窖认,更是在濱河造成了極大的恐慌豫柬,老刑警劉巖告希,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烧给,居然都是意外死亡燕偶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門础嫡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來指么,“玉大人,你說我怎么就攤上這事榴鼎〔埽” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵檬贰,是天一觀的道長姑廉。 經(jīng)常有香客問我,道長翁涤,這世上最難降的妖魔是什么桥言? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮葵礼,結(jié)果婚禮上号阿,老公的妹妹穿的比我還像新娘。我一直安慰自己鸳粉,他們只是感情好扔涧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著届谈,像睡著了一般枯夜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艰山,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天湖雹,我揣著相機(jī)與錄音,去河邊找鬼曙搬。 笑死摔吏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纵装。 我是一名探鬼主播征讲,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼橡娄!你這毒婦竟也來了诗箍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤挽唉,失蹤者是張志新(化名)和其女友劉穎滤祖,沒想到半個(gè)月后才避,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氨距,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年桑逝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俏让。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楞遏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出首昔,到底是詐尸還是另有隱情寡喝,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布勒奇,位于F島的核電站预鬓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赊颠。R本人自食惡果不足惜格二,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竣蹦。 院中可真熱鬧顶猜,春花似錦、人聲如沸痘括。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纲菌。三九已至挠日,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翰舌,已是汗流浹背嚣潜。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灶芝,地道東北人郑原。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓唉韭,卻偏偏與公主長得像夜涕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子属愤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容