如何在Linux上启动时自动启动此应用程序?
我们有一个应用程序,要启动它,我们需要在服务器每次获得安全补丁时执行步骤。我想知道是否有可能在服务器每次启动时自动启动应用程序 目前我们正在这样做: 使用putty登录到服务器 sudo su-user 现在是棘手的一点,在这个“sudo su-user”过程中,将加载用户的.profile,并在这个.profile中完成以下操作:如何在Linux上启动时自动启动此应用程序?,linux,bash,autostart,Linux,Bash,Autostart,我们有一个应用程序,要启动它,我们需要在服务器每次获得安全补丁时执行步骤。我想知道是否有可能在服务器每次启动时自动启动应用程序 目前我们正在这样做: 使用putty登录到服务器 sudo su-user 现在是棘手的一点,在这个“sudo su-user”过程中,将加载用户的.profile,并在这个.profile中完成以下操作: export JAVA_HOME=“/opt/JAVA” . /opt/application/config/profile umask 077 然后我们启动应用
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
您有什么发行版?这可以通过创建运行您的流程的服务来实现。该服务以root用户身份启动,因此您可以根据需要设置环境,然后将sudo插入相应的用户并运行java应用程序。Linux系统的使用研究services@KamilCuk我们使用的是Red Hat 3.10.0-1062.4.1.el7.x86_64; Red Hat有很多文档,请先查看。例如,我的30秒谷歌搜索结果@KamilCuk我想我需要创建一个文件/opt/startup.sh,其中包含以下内容:
#/bin/bash/opt/tomcat/bin/startup.sh&/opt/config/start&/opt/config/start base prod&exit 0
然后我在这里创建一个文件:/etc/systemd/system/application.service,其中包含:[Unit]Description=application After=network.target startimittervalsec=0[service]Type=simple Restart=always RestartSec=1 User=User Group=Group ExecStart=/usr/bin/bash/opt/startup.sh[Install]WantedBy=multi-User.target
但是JAVA\u HOME和呢/opt/application/config/profile
如何添加它们?在开始其余部分之前,您缺少了所需的这一部分:``export JAVA_HOME=“/opt/JAVA”/opt/application/config/profile umask 077``