กำลังออกจากเครื่องที่รัน“ nohup ./my_script &” =>“ คุณมีงานอยู่” ตกลงเพื่อออก


12

ว่าฉันทำงานต่อไปนี้ในกล่องระยะไกลกับความคิดในการป้องกันการฆ่างานเมื่อฉันยกเลิกการเชื่อมต่อสถานี

nohup ./my_script.sh &

เมื่อฉันพยายามออกจากเทอร์มินัลฉันได้รับคำเตือนดังต่อไปนี้:

zsh: you have running jobs

ฉันเข้าใจว่าไม่เป็นไร เป็นเพียงการบอกฉันว่าฉันมีงาน / กระบวนการทำงานในพื้นหลัง หากฉันยกเลิกการเชื่อมต่อเครื่องงาน / กระบวนการจะยังคงทำงานต่อไปถูกต้องหรือไม่


ฉันพบว่า nohup ของ zsh นั้นเสียและไม่ได้ทำตามที่คุณต้องการ การปฏิเสธทำงานได้เกือบตลอดเวลา แม้ว่าเมื่อฉันมีปัญหาพยายามที่จะใช้ disown กับ ffmpeg ใน zsh ดังนั้นเริ่มเปลือก bash และวิ่ง nohup ภายในที่
Sridhar Sarnobat

คำตอบ:


19

ใช่มันไม่เป็นไร กระบวนการเด็กจะได้รับสัญญาณหุบ nohupแต่กระบวนการที่จะไม่ตายต้องขอบคุณคุณ

หากคุณไม่ต้องการเห็นข้อความนั้นให้ส่งรหัสงานไปที่disown:

disown %1

หรือเริ่มงานด้วย&!(เคล็ดลับเฉพาะ zsh):

nohup ./my_script.sh &!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.