jenkins mengeksekusi ssh jarak jauh berjalan dengan "pts?"

0

Saya mencoba untuk menyebarkan aplikasi boot Spring ( WAR) melalui Jenkins-publish over ssh.

Setelah mentransfer file perang, saya menjalankan shfile untuk dijalankan java -jar a.war.

Dan itu berfungsi dengan baik tetapi ketika saya ps -ef, itu berjalan dengan pts ?.

Ini dari konsol saya:

[[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

Bidang waktu berikutnya adalah ptsbidang. Apakah saya tetap bisa membiarkannya? Atau Bagaimana saya bisa menetapkan poin untuk suatu proses?

Terima kasih!

Juneyoung Oh
sumber

Jawaban:

0

The ?berarti proses ini berjalan tanpa terminal yang melekat padanya. Jika program seharusnya merupakan proses daemon, tidak apa-apa untuk dijalankan tanpa pseudo-terminal (pts). Ini hanya berarti Anda tidak akan dapat berinteraksi dengan proses secara interaktif menggunakan terminal, yang merupakan semacam definisi dari proses daemon.

mtak
sumber
Terima kasih. Saya khawatir ?proses itu berubah menjadi proses zombie.
Juneyoung Oh
1
Itulah yang ditangani kolom ke-3. Proses zombie adalah proses yang telah keluar, tetapi status keluar belum dibaca oleh proses induk. PID 1 (init atau systemd pada sebagian besar sistem), memeriksa semua proses anak secara berkala sehingga tidak terjadi.
mtak