我想在启动时启动一个 Java 应用程序。我在 init.d 中添加了脚本文件,进程就开始了。
但是进程的所有者是 root。因此,当 Java 进程尝试写入我的主目录中的文件时,我收到权限错误。
我如何从用户范围而不是根范围启动该进程?
答案1
我没有时间重新输入我在 Stack Overflow 上针对这个问题所写的所有内容,但您可能需要一些指示:
首先,@reboot
说明符crontab(5)
可以轻松地在启动时以用户身份运行程序。
第二,撰写upstart
职位说明运行程序服务非常简单。文档很差,但有很多示例/etc/init.d/
。start-stop-daemon(8)
非常棒——在尝试重新发明轮子之前,请务必阅读其手册页。
答案2
您可以将应用程序添加到“启动应用程序“在 Ubuntu 11.10 中(在 drush 搜索中查找)
对于较旧的 Ubuntu 版本: 系统 > 首选项 > 会话