2011-06-15 82 views
1

我想单击按钮时从我的可可应用程序运行shell脚本。我可以很容易地使用system()调用来做到这一点,但这并不是我需要的。我需要应用程序在它调用脚本时立即关闭,甚至在它调用脚本之前关闭。基本上脚本应该需要几秒钟的时间才能运行,所以我需要在那段时间关闭应用程序。我需要这个的原因是因为我正在编写一个简单的应用程序,使mac进入睡眠状态,但在此之前,它通过shell脚本进行大量清理,并且我基本上不希望此应用程序在我打开系统从睡眠中回来。如何执行shell脚本并关闭可可中的应用程序

会用叉子或类似的工具做这项工作,还是我需要一些特殊的魔法来做到这一点?

谢谢

+0

我想叉会做的很好。只需拨出并拨打所需的任何电话即可关闭。 – 2011-06-15 17:06:26

回答

0

您可以使用popen()而不是system()。 init进程应该继承应用程序退出后运行的脚本的所有权。你也可以fork/exec,但popen会更简单,因为它的语义更接近system()的语义。

相关问题