Jenkins wykonuje zdalne uruchamianie ssh z „pts?”?

0

Usiłuję wdrożyć aplikację rozruchową Spring ( WAR) za pośrednictwem publikowania Jenkins przez ssh.

Po przesłaniu pliku wojennego uruchamiam shplik do uruchomienia java -jar a.war.

I działa dobrze, ale kiedy ja ps -ef, działa pts ?.

To z mojej konsoli:

[[email protected] ice]$ ps -ef | grep java
ice       46338      1 42 18:02 ?        00:01:40 java -jar /home/ice/a.war -Dspring.profiles.active=ice

Następnym razem pole jest ptspolem. Czy to w porządku, żeby tak było? Lub Jak mogę przypisać pts do procesu?

Dzięki!

Juneyoung Oh
źródło

Odpowiedzi:

0

?Oznacza, że proces przebiega bez terminalem dołączonym do niego. Jeśli program ma być procesem demonicznym, dobrze jest uruchomić bez pseudo-terminala (pts). Oznacza to po prostu, że nie będziesz w stanie wchodzić w interakcje z procesem za pomocą terminala, który jest rodzajem definicji procesu demona.

mtak
źródło
Dzięki. Martwiłem się, że ten ?proces zmieni się w proces zombie.
Juneyoung,
1
O to dba trzecia kolumna. Proces zombie to proces, który zakończył się, ale status wyjścia nie został odczytany przez proces nadrzędny. PID 1 (init lub systemd w większości systemów) okresowo sprawdza wszystkie procesy potomne, aby tak się nie stało.
mtak