0

ユーザーのログイン時に実行する必要があるコマンド ライン アプリケーションがあります。ユーザーの起動エージェント ディレクトリに XML ファイルを追加しました。アプリケーションは実行されますが、実行時にターミナルが開くという問題があります。ユーザーが知らないうちにバックグラウンドで実行したい。これは私のplistです:

<?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>LaunchOnlyOnce</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/open</string>
        <string>-n</string>
        <string>/Applications/Host</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>Label</key>
    <string>com.test.httphost</string>
    <key>RunAtLoad</key>
    <true/>
</dict>

これどうやってするの?

4

1 に答える 1

1

問題は を呼び出していると思いopenます。/Applications/Hostを直接呼び出すと、期待どおりに動作するはずです。

-nただし、開くためにパラメーターが必要な場合は/bin/bash-cパラメーターを使用して への呼び出しを介して呼び出し、コマンドの残りの部分を文字列で bash に渡してみてください。

于 2016-11-15T09:19:37.040 に答える