在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的原理?
1 回答2.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.1k 阅读✓ 已解决
3 回答1.7k 阅读
1 回答1.1k 阅读✓ 已解决
后者是把tomcat作为服务启动,可以一直在后台运行。
估计前者无法这么做,是和ansible后续的逻辑有关。