在 Ubuntu 服务器上启动应用程序作为守护进程的最简单方法是什么?这是一个 java 应用程序 (java com.run.run.Run) 等。
我如何让它以用户身份启动并可能有权写入用户有权写入的某些日志文件?
如果我最终不这样做,我将如何在启动时以 root 用户身份启动应用程序。
编辑:这是一个无头服务器,我无权访问桌面应用程序。
在 Ubuntu 服务器上启动应用程序作为守护进程的最简单方法是什么?这是一个 java 应用程序 (java com.run.run.Run) 等。
我如何让它以用户身份启动并可能有权写入用户有权写入的某些日志文件?
如果我最终不这样做,我将如何在启动时以 root 用户身份启动应用程序。
编辑:这是一个无头服务器,我无权访问桌面应用程序。
登录时作为用户: 取决于您希望它何时启动。想要以用户身份运行它并以用户身份写入文件似乎表明您想在登录时运行它。这可以通过在下面添加它来实现
System -> Preferences -> Sessions -> Statup Programs
或者
System -> Preferences -> Startup applications
取决于你的 gnome 版本。
或者,在~/.profile
.
启动时以 root 身份运行:要在启动期间以 root 身份运行它,请按照http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/中的说明进行操作
所以你有一个你自己的脚本,你想在每次启动时运行它。这将告诉你如何做到这一点。
写一个脚本。把它放在 /etc/init.d/ 目录中。假设您将其称为 FOO。然后你跑
% update-rc.d FOO 默认值
您还必须使用 $chmod +x FOO 使您创建的文件 FOO 可执行
在 Java SE 平台中使用 Headless 模式可能会给您一些额外的自由度,这取决于您的守护程序的作用。此外或@aioobe 的建议,请考虑SuperUser.com以了解有关启动和权限的问题。