linux - 如何在 Linux 上启动时自动启动该应用程序?

标签 linux bash autostart

我们有一个应用程序,为了启动它,我们需要在每次服务器获取安全补丁时执行一些步骤。我想知道是否可以在每次服务器启动时自动启动应用程序。

目前我们正在这样做: 使用putty登录服务器 sudo su - 用户

现在是棘手的一点,在这个“sudo su - user”期间,用户的.profile被加载,并且在这个.profile中完成了: export JAVA_HOME="/opt/java" . /opt/application/config/profile umask 077

然后我们启动应用程序: /opt/tomcat/bin/startup.sh /opt/config/start /opt/config/start-base prod

有人知道这是否可能吗? 最后三个步骤没有问题,但我不知道加载用户“user”的 .profile 中的额外配置文件所完成的步骤。

是否可以将所有这些都放入一个脚本中,以便我们只需在服务器启动时执行该脚本?

最佳答案

尝试使用 cron 守护进程。

sudo corntab -e 

这将打开一种编辑器,然后,您必须编写这些行:

@reboot  /opt/tomcat/bin/startup.sh
@reboot  /opt/tomcat/bin/startup.sh
@reboot  /opt/config/start-base prod

关于linux - 如何在 Linux 上启动时自动启动该应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58933631/

相关文章:

linux - 在 Linux 上使用 Centrify 将 SPN 设置为与 UPN 相同

regex - 提取文本文件行中部分重复的模式

python - 无法使用shutil复制

bash - 如何在 SFTP 执行结束时执行 shell 脚本?

bash - Jenkins Pipeline Step withEnv 在没有 BASH 的情况下无法工作

iis - 启用IIS 7.5自动启动后,第一次请求仍然很慢

linux - 仅在当天首次登录时运行 Linux 图形程序

c++ - 在 C++ 中取消定义类型定义?

Bash 和 (graphviz) 点输出重定向

javascript - ClickOnce:如何从网络自动启动安装/启动