Mac使用Launchd命令行lauchctl操作服務的簡單用法


注意:操作時前面比如帶上sudo,不然只能操作當前用戶的服務,會出現無法操作一些root用戶的服務的問題。系統版本為Mac 10.12。

1、配置好plist之后:

#加載一個服務到啟動列表
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 
#卸載一個服務
sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist 

2、查看所有服務:

sudo launchctl list

3、查看服務狀態

sudo launchctl list | grep <<Service Name>>

輸出具有以下含義:

  • 第一個數字是進程的PID,如果它正在運行,如果它不運行,它顯示一個' - '。
  • 第二個數字是進程的退出代碼,如果它已經完成。如果是負數,則是殺死信號的數量。
  • 第三列是進程名稱。

4、服務操作

#停止
sudo launchctl stop <<Service Name>>
#開始
sudo launchctl start <<Service Name>>
#kill
sudo launchctl kill <<Service Name>> 

5、更多的用法直接輸入:launchctl help進行查看。

 

參考:

https://stackoverflow.com/questions/36594650/command-to-get-the-service-status-of-mac-os

https://serverfault.com/questions/194832/how-to-start-stop-restart-launchd-services-from-the-command-line

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM