如何在启动时运行脚本?

如何在启动时运行脚本?

我想在启动时启动一个 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 版本: 系统 > 首选项 > 会话

相关内容