1

起動時に自分のマシン (mbp retina osx mountain lion) で実行可能ファイルを実行しようとしています。

スクリプトは次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>com.netresponsibility.daemon</string> 
    <key>ProgramArguments</key> 
    <array> 
        <string>/usr/bin/net-responsibility</string> 
        <string>--daemon</string> 
    </array> 
    <key>OnDemand</key> 
        <true/> 
</dict> 
</plist>

/System/Library/LaunchDaemons/ディレクトリに配置しました。名前が付けられcom.netresponsibility.daemon.plist、他のすべてと同じ権限を持っています。

-rw-r--r--  1 root  wheel  420 Oct 11 12:39 com.netresponsibility.daemon.plist

再起動すると、実行可能ファイルは呼び出されません。私が見逃しているものについてのアイデアはありますか?

4

1 に答える 1

6

まず、/ System/Libraryに何も入れないでください。そのパスはOSXファイル用に予約されています。ファイルは/Library/LaunchDaemons/に配置する必要があります。

第二に、あなたはあなたのplistをロードするようにシステムに指示する必要があります、それはただそこに置くだけでは十分ではありません。これを行うには、次を使用しますlaunchctl

$ sudo launchctl load -w /Library/LaunchDaemons/com.netresponsibility.daemon.plist

詳細については、manlaunchctlを参照してください。

于 2012-10-13T22:54:38.677 に答える