我正在爲我的應用程序創建Mac啓動代理程序。啓動代理工作正常。但是當可執行文件在終端中啓動時,可執行文件會打印一些控制檯消息,並將所有這些消息記錄到Mac控制檯。我如何跳過將這些消息記錄到Mac控制檯..?如何跳過將可執行文件打印到Mac控制檯上
我已經嘗試添加一個shell腳本作爲一個勞拉代理,它啓動該exe文件,以便可執行文件不會將消息記錄到控制檯。但腳本不會啓動垃圾箱。
這是我的Launch Agent plist文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.myapp</string>
<key>Program</key>
<string>./bin/MyBin</string>
<key>WorkingDirectory</key>
<string>/Applications/MyApp/</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
什麼生成消息;你的代碼或一些庫代碼? – trojanfoe
我的代碼。其實我需要這些消息以防發生一些問題。 –
那麼爲什麼不把它們寫入一個文件(比如'〜Library/Caches')而不是寫入'stderr'? – trojanfoe