ฉันต้องเรียกใช้โปรแกรมจาวาบนเซิร์ฟเวอร์มหาวิทยาลัยของฉัน ฉันลงชื่อเข้าใช้ผ่านเซิร์ฟเวอร์จากระยะไกลผ่าน ssh
ดังนั้นฉันจึงใช้ nohup อย่างนั้น:
nohup java -jar project.jar &
อย่างไรก็ตามเมื่อฉันออกจากระบบและปิดเทอร์มินัลจากนั้นกลับเข้าสู่เซิร์ฟเวอร์กระบวนการของฉันหายไป / ถูกปิด
nohup
- การใช้งานส่วนใหญ่จะทำเช่นนี้โดยเริ่มต้นถึงแม้ว่ามันอาจจะจำเป็นต้องเปลี่ยนเส้นทางเช่นstdin
</dev/null
stdout
และstderr
บางไฟล์ - ขั้นตอนของคุณอาจจะถูกฆ่าโดยสัญญาณอื่น ๆ กว่า SIGHUP เมื่อพยายามที่จะเขียนไปยังสถานีปิด/stdout
stderr
เช่นเพิ่ม>/dev/null 2>&1
คำสั่งของคุณก่อนที่จะ&
ลงนามในงาน