我可以以非 root 身份在系统启动时启动应用程序吗?

我可以以非 root 身份在系统启动时启动应用程序吗?

我公司的 Solaris 10 服务器上运行着一个 Tomcat 服务器应用程序。我没有 root 访问权限,因此每次系统重新启动时,我都必须手动重新启动服务器。系统启动时是否可以获取事件或其他信息?

我们的信息系统 (IS) 是外包的,我真的不想依赖公司以外的任何技术人员。

答案1

如果可以,请让外包公司设置 RC 或 svcadm 脚本,在系统启动时运行。这将是一次性的工作,一旦设置到位,Tomcat 将随系统一起启动,您无需依赖任何技术人员。

如果您的外包 IS 不是很“灵敏”,那么另一种方法可能是有一个小型 cron 作业(假设您被允许使用 cron)检查您的 Tomcat 进程,如果它没有运行,则启动它。

答案2

虽然不太美观,但是可以工作:

编写一个脚本来检查您的应用程序是否正在运行,如果没有,则启动它。然后在用户的 crontab 中安排此脚本。

相关内容