在ssh指令台,直接输入./startup.sh可以启动tomcat
但是ansible脚本如:
shell: './startup.sh'
无法正常启动tomcat
需要加上nohup
shell: 'nohup ./startup.sh &'
就可以正常启动了
谁能讲讲这里加nohup可以正常启动tomcat的原理?
在ssh指令台,直接输入./startup.sh可以启动tomcat
但是ansible脚本如:
shell: './startup.sh'
无法正常启动tomcat
需要加上nohup
shell: 'nohup ./startup.sh &'
就可以正常启动了
谁能讲讲这里加nohup可以正常启动tomcat的原理?
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答959 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答2.2k 阅读
后者是把tomcat作为服务启动,可以一直在后台运行。
估计前者无法这么做,是和ansible后续的逻辑有关。