Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上启动时自动启动此应用程序?_Linux_Bash_Autostart - Fatal编程技术网

如何在Linux上启动时自动启动此应用程序?

如何在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 然后我们启动应用

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

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

现在是棘手的一点,在这个“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

您有什么发行版?这可以通过创建运行您的流程的服务来实现。该服务以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``