gpt4 book ai didi

Linux 守护进程 : alternative to chdir ("/")?

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:15 25 4
gpt4 key购买 nike

我有一个程序(Crafty chess)从控制台启动时运行良好。对于我的应用程序,我已经对其进行了守护进程。当守护进程时,应该通过 chdir("/") 将工作目录更改为“/”。

当我遵循该建议时,程序在某些用例中退出,因为它在“/”中没有适当的权限。当我不使用 chdir 时,该程序可以运行,但只是遗漏 chdir 是一个拐杖。

是否有替代省略 chdir("/") 的可靠方法?

最佳答案

它可能不应该写入当前目录。最好改为写入某个特定目录。不要 cd 到 /tmp 并将文件写入当前目录,而是将文件写入 /tmp/whatever — 即始终使用绝对路径。

还有一个相关的说明,如果可以避免的话,不要对 /tmp 进行硬编码。将其设为配置选项,或使用 $TMPDIR 环境变量,或者最重要的是,使用 mktemp()

关于Linux 守护进程 : alternative to chdir ("/")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com