Следующий скрипт bash запускает Apache Tomcat и привязывает файл журнала к экрану:
#!/bin/bash
~/tomcats/TC1_8083/bin/startup.sh
tail -f ~/tomcats/TC1_8083/logs/catalina.out
Если я нажму CTRL-C за хвост, сценарий bash завершится, и Tomcat продолжит работать правильно, даже если я выйду из системы. Однако, если мой сеанс умирает (например, через отключение от сети), В то время как хвост все еще работает, Tomcat тоже останавливается. Если бы у меня был CTRL-C, то Tomcat не остановится, пока я не решу его убить.
Я не заинтересован в сохранении связи при отключении от сети, я просто хочу, чтобы Tomcat продолжал работать независимо.
Я не могу понять это поведение. Может кто-нибудь, пожалуйста, объясните это? Кроме того, как я могу изменить сценарий, чтобы Tomcat продолжал работать, даже если сеть отключилась?