我正在按照教程創建一個運行簡單的 hello-world 腳本的啟動作業。
這些說明需要創建一個plist檔案并建議以下檔案名:com.demo.daemon.plist
此命名約定中的點分隔元素是什么?它有什么意義嗎?
我還查看了當前活躍的作業,發現所有服務或多或少都遵循這個標準。
? launchctl list
PID Status Label
- 0 com.apple.SafariHistoryServiceAgent
61509 -9 com.apple.progressd
95725 0 application.com.adobe.CCLibrary.14385130.14385136
48884 -9 com.apple.cloudphotod
84600 0 application.com.sublimetext.4.1845546.1845552
2156 0 com.apple.Finder
...
uj5u.com熱心網友回復:
這是反向域名表示法。基本思想是通過以相反的順序以專案所有者的域名開頭每個名稱來避免命名沖突。例如,Apple Corp 擁有 apple.com 域,因此可以使用“com.apple”。作為前綴,不用擔心它會與其他任何人的識別符號沖突。同樣,劍橋大學擁有 cam.ac.uk,因此他們可以使用“uk.ac.cam”。字首。
對于沒有域名的任何人來說,這都不是很好。在您不擁有的域中使用看起來有效的前綴很常見,但 IMO 是個壞主意。它表面上看起來遵循慣例,但實際上完全違反了它。例如,demo.com 域已注冊到MarkMonitor Inc.,因此按照慣例,除了 MarkMonitor 之外沒有人應該使用“com.demo”。作為前綴。
我傾向于使用“本地”。作為前綴(例如,標簽 local.this-here-daemon,將位于名為 local.this-here-daemon.plist 的檔案中)。實際的“本地”頂級域保留用于通過多播 DNS進行本地分配,因此不可用于實際所有權。因此,雖然我可能會與使用相同約定的其他人發生沖突,但我至少不會踩到其他人專門擁有的命名空間。
(域 example.com、example.net、example.org 和 example 頂級域都保留用于檔案,所以我會考慮“com.example.”、“net.example.”、“ org.example." 和 "example." 是在代碼示例中使用的好前綴......但并不適合您實際要安裝和運行的任何東西。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/511316.html
標籤:苹果系统发射
