วิธีทำให้แอปพลิเคชันทำงานต่อหลังจากปิดเครื่อง


17

ฉันใหม่สำหรับ Ubuntu ฉันใช้ข้อความประเสริฐ ฉันรู้ว่าหลังจากฉันเปิด Sublime Text จากเทอร์มินัลหากฉันปิดเทอร์มินัลแอปพลิเคชันยังคงทำงานต่อไป เช่นเดียวกับที่ไม่เป็นความจริงสำหรับการใช้งานอื่น ๆ geanyเช่น

หลังจากฉันเปิดแอปพลิเคชั่นจากเทอร์มินัลเมื่อฉันปิดเทอร์มินัลแอปพลิเคชันก็จะปิดเช่นกัน ฉันได้พยายามเช่น&exit geany &exitแต่นี่ไม่ใช่สิ่งที่ฉันกำลังมองหา

ฉันจะยังคงgeanyวิ่งต่อไปแม้จะปิดไปได้อย่างไร


1
คุณสามารถดูได้ที่นี่unix.stackexchange.com/questions/4004/…
Abdelhak Bougouffa


geh nohup & การปฏิเสธทำงานได้ดีที่สุดสำหรับฉัน
eddard.stark

คำตอบ:


25

จากหน้าต่างเทอร์มินัลพิมพ์

nohup geany > /dev/null

หรือ

nohup geany >/dev/null &

nohupอนุญาตให้แอปพลิเคชันทำงานและมีภูมิคุ้มกันต่อ Hangups ดังนั้นการปิดหน้าต่างเทอร์มินัลจะไม่มีผลกับแอปพลิเคชันที่กำลังทำงาน การเพิ่ม>/dev/nullคำสั่งไปยังป้องกันการสร้าง a nohup.outในแต่ละไดเร็กทอรีที่แอ็พพลิเคชันกำลังรันอยู่

จากหน้าคน:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark คุณยินดีอย่างมาก! =)
Terrance

2
อาจจะnohup geany > /dev/nullหรือnohup geany > /dev/null &เพื่อป้องกันการสร้างnohup.outไฟล์ในไดเรกทอรีการทำงานปัจจุบันทุกครั้งที่มีการเรียกใช้คำสั่ง
kos

ไม่มีปัญหา upvoted แล้ว (โดยวิธีการในความรู้สึกทั่วไปอิสระที่จะไม่ได้รำคาญเลื่อมใสฉันในการโพสต์เช่นการเพิ่มประสิทธิภาพน้อย!)
คอส

1
@kos ตกลงฉันลบออกแล้ว แต่ขอบคุณอีกครั้งสำหรับการเตือน มีบางครั้งที่ฉันลืมบางสิ่งง่าย ๆ เพื่อหยุดการสร้างผลลัพธ์ของบันทึก ฉันหวังว่าจะได้รับคำแนะนำที่ดีจากผู้อื่น =)
Terrance

1
บ่อยครั้งที่เอาต์พุตการรันมีประโยชน์ / สำคัญสำหรับการตรวจสอบสถานะหรือติดตามสิ่งที่ทำ nohup run1_cmd.sh > run1.out มันกรณีนี้คุณต้องการที่จะใช้สิ่งที่ต้องการ
สตีเวนซีโฮเวล

10

ในฐานะที่เป็นทางเลือกให้nohupคุณสามารถใช้ disownbuiltin disownลบงานออกจากรายการงานและเมื่อเชลล์มีอยู่SIGHUPจะไม่ถูกส่งไปยังกระบวนการนั้น

geany &
disown
exit

2

คุณสามารถใช้exec geany & exit(จดบันทึก exec และเครื่องหมายแอมเปอร์แซนด์) หากคุณไม่ต้องการรูทและpkexec geany & exitหากคุณต้องการสิทธิ์รูท

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