0

我正在我的系统中创建一个虚拟文件夹,该文件夹需要保留,直到用户手动删除它。由于它是一个虚拟文件夹,因此一旦系统关闭或重新启动,它就会自动删除。

所以,为了坚持它,我试图从系统启动期间运行的 daemon/launchAgent 运行它。为此,我只是分离了刚刚创建虚拟文件夹的代码,使用命令行工具模板将其作为单独的 Xcode 应用程序,并将其 unix 可执行文件添加到 LaunchAgents/LaunchDaemons 以使其在每次系统重新启动时运行。

在我的情况下,虚拟文件​​夹的创建实际上需要保留该过程,这是使用 getchar() 函数完成的。当我通过 Xcode 构建它时,该过程在 getchar() 处停止,并且虚拟文件夹被正确创建。现在我获取了它的可执行文件(unix 可执行文件),双击它以从 Xcode 中运行它,即使该进程在所需的点停止并正常运行。现在,当我尝试从启动守护进程/启动代理运行它时,该进程似乎并没有在任何地方停止,它一直运行到最后,最后我看不到我的结果,即创建虚拟文件夹。如何解决?

在此先感谢并期待任何建议。

4

0 回答 0