Chcę uruchomić tomcat za pomocą polecenia:
script -c "sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"
Po uruchomieniu polecenia konsola pokazuje komunikat, że tomcat rozpoczął się pomyślnie.
Ale ps -ef | grep tomcat
pokazuje, że kocur się nie uruchamia.
Potem próbuję użyć script
polecenie bez -c
opcja:
[root@xxx test]#script
Script started, file is typescript01
[root@xxx test]# sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh
Using CATALINA_BASE: /usr/program/tomcat/tomcat-8.0.50
Using CATALINA_HOME: /usr/program/tomcat/tomcat-8.0.50
Using CATALINA_TMPDIR: /usr/program/tomcat/tomcat-8.0.50/temp
Using JRE_HOME: /usr/program/java/jdk1.8.0_112
Using CLASSPATH: /usr/program/tomcat/tomcat-8.0.50/bin/bootstrap.jar:/usr/program/tomcat/tomcat-8.0.50/bin/tomcat-juli.jar
Tomcat started.
Następnie ps -ef | grep tomcat
pokazuje, że kocur się uruchomił.
Jak mogę uruchomić kocur z script -c
?
ps
nie udowadnia, że kocur się nie zaczął, tylko że nie pozostawać bieganie, które jest inne. W przypadku interaktywnego przypadku, jeśli zakończyszscript
subshell (control-D, exit lub logout) czy tomcat nadal działa? Jeśli nie, to może umrzeć z powodu "zawieszenia" pty, chociaż powinno się to zdarzyć tylko wtedy, gdy ty lub ktoś zmienił konfigurację, ponieważ domyślna konfiguracja używanohup
Aby temu zapobiec. Dlaczego potrzebujeszscript
tak czy inaczej? normalny tomcat nie powinien używać tty. Jeśli chcesz tylko zarejestrować start,path/startup.sh >logfile
powinno wystarczyć.script
, kocur nadal działa i nie ma szczególnego powodu, którego używamscript -c
polecenie, aby zacząć tomcat, po prostu spotykam się z tą próbą i chcę znaleźć przyczynęscript -c
nie można uruchomić tomcat. & lt; br & gt; thanks, :)sleep
do poleceniascript -c "/usr/program/tomcat/tomcat-8.0.50/bin/startup.sh && sleep 1m"
jak wspomniałeś, kocur można znaleźć wps -ef
, tak jak powiedziałeś, kocur jest faktycznie uruchomiony, ale rozłączenie pty tak, że kocur jest wyłączony.script -c "nohup /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"
,Chociażscript
koniec polecenia, ale tomcat można znaleźć wps -ef
sh
w tymscript -c "sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"
rzeczywiście wymagane? Czy skrypt nie został ustawiony jako wykonywalny?