2011-06-15 85 views
1

我想單擊按鈕時從我的可可應用程序運行shell腳本。我可以很容易地使用system()調用來做到這一點,但這並不是我需要的。我需要應用程序在它調用腳本時立即關閉,甚至在它調用腳本之前關閉。基本上腳本應該需要幾秒鐘的時間才能運行,所以我需要在那段時間關閉應用程序。我需要這個的原因是因爲我正在編寫一個簡單的應用程序,使mac進入睡眠狀態,但在此之前,它通過shell腳本進行大量清理,並且我基本上不希望此應用程序在我打開系統從睡眠中回來。如何執行shell腳本並關閉可可中的應用程序

會用叉子或類似的工具做這項工作,還是我需要一些特殊的魔法來做到這一點?

謝謝

+0

我想叉會做的很好。只需撥出並撥打所需的任何電話即可關閉。 – 2011-06-15 17:06:26

回答

0

您可以使用popen()而不是system()。 init進程應該繼承應用程序退出後運行的腳本的所有權。你也可以fork/exec,但popen會更簡單,因爲它的語義更接近system()的語義。

相關問題