解决这个问题首先要了解下面的两个命令

1.nohup

nohup 是 no hang up 的缩写,就是不挂断的意思。nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。

2.&

&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。

使用命令  nohup COMMAND 这样就能使命令永久的执行下去,关闭终端窗口、Ctrl+c 、断开SSH连接都不会影响其运行,并且可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件。查看打印的日志可以使用 tail -f nohup.out 命令。

如果想要使脚本重启机器后也能正常运行,那么就需要设置开机自启动,具体参考如下:

开机自启动Tomcat:
1.修改脚本文件vi /etc/rc.d/rc.local
2.添加要执行的命令:
  export JAVA_HOME=/opt/java/jdk1.8
        /opt/apache-tomcat-8/bin/startup.sh start
3.esc 退出编辑,:wq 保存修改
4.将rc.local修改为可执行
  chmod -R 777 /etc/rc.d/rc.local

Logo

更多推荐