1
如何檢測到我在Mac OS X上的launchd下作爲LaunchAgent運行?檢測是否在launchd下運行
這是一個程序(用Go編寫),當被告知需要重新啓動時,這個程序需要重新啓動。如果它是從終端或init腳本啓動的,則需要自行完成。如果在服務管理器下運行,它不應嘗試重新啓動,而只需退出並由管理器重新啓動。
例如,在Solaris SMF下運行時設置了環境變量SMF_FMRI
,但在launchd中我看不到任何類似的東西。
有一些明顯的解決方法(需要使用命令行標誌或設置環境變量),但我對「自動」解決方案感興趣。
(這不是類似發音的問題How to check if launchd has started the script?的副本)
這應該工作! –
優秀!但願如此。我從來沒有在OSX上試過它,但這就是我以前在Solaris,IRIX和HP-UX上所做過的。如果順利的話可能會添加評論,所以我們都會學到一些東西! –