คำถามติดแท็ก nohup

ยูทิลิตี้มาตรฐาน nohup และ nohup ในตัวจากเชลล์เช่น csh ซึ่งทำให้สัญญาณ SIGHUP ถูกละเว้น


1
มีวิธีการเปลี่ยนเส้นทางการส่งออก nohup ไปยังไฟล์บันทึกอื่นที่ไม่ใช่ nohup.out หรือไม่?
ฉันใช้โปรแกรมเป็นประจำnohupเพื่อให้กระบวนการของฉันไม่ติดแฮงค์ ดังนั้นหากฉันต้องการให้โปรแกรมมีprogramภูมิคุ้มกันต่อการแฮงค์ฉันจะใช้คำสั่ง nohup program & ที่&ทำให้กระบวนการในพื้นหลัง เมื่อเริ่มต้นnohupให้ข้อความแก่ฉัน: nohup: ผนวกเอาต์พุตไปที่ `nohup.out ' มีวิธีการส่งออกไปยังไฟล์อื่นที่ไม่ใช่nohup.out? บ่อยครั้งที่ฉันต้องการเรียกใช้กระบวนการจำนวนมากในไดเรกทอรีเดียวกันโดยใช้nohupแต่ถ้าฉันทำสิ่งนี้ผลลัพธ์ทั้งหมดจะถูกรวมเข้าด้วยกันในnohup.outไฟล์เดียว หน้าคู่มือ (เช่นที่นี่ ) ดูเหมือนจะไม่มีตัวเลือกในการระบุไฟล์บันทึก คุณกรุณายืนยันสิ่งนี้ได้ไหม นอกจากนี้คุณมีความคิดว่าฉันจะแก้ไขปัญหานี้ได้อย่างไร?


7
เรียกใช้งานคำสั่งรีโมตปลดการเชื่อมต่อ ssh อย่างสมบูรณ์
ฉันมี 2 เครื่องคอมพิวเตอร์และlocalpcremoteserver ฉันต้องการที่จะดำเนินการคำสั่งบางอย่างเกี่ยวกับlocalpc remoteserverสิ่งหนึ่งที่ต้องทำคือเริ่มสคริปต์สำรองที่ทำงานหลายชั่วโมง ฉันต้องการคำสั่งlocalpcให้ "ดับไฟ" จากนั้นทำงานโดยอิสระอย่างremoteserverเต็มที่เหมือนlocalpcไม่เคยมีมาตั้งแต่แรก นี่คือสิ่งที่ฉันทำไปแล้ว: remoteserver ภายในมีสคริปต์: /root/backup.sh localpc มีกำหนดการทำงานนี้: ssh root@remoteserver 'nohup /root/backup.sh' & ฉันกำลังทำสิ่งนี้อย่างถูกวิธีหรือไม่? มีวิธีที่ดีกว่าในการทำเช่นนี้? ฉันจะพบปัญหาใด ๆ ในการทำเช่นนี้หรือไม่?

4
วิธีเรียกใช้งานหลายคำสั่งโดยใช้ nohup
nohupฉันจำเป็นต้องดำเนินการคำสั่งต่างๆโดยใช้ แต่ละคำสั่งควรถูกเรียกใช้งานหลังจากคำสั่งก่อนหน้า ฉันใช้คำสั่งนี้เป็นตัวอย่าง: nohup wget $url && wget $url2 > /dev/null 2>&1 & อย่างไรก็ตามคำสั่งนั้นไม่ทำงาน ฉันควรใช้คำสั่งอะไรเพื่อจุดประสงค์นี้

4
nohup เทียบกับหน้าจอ
ก่อนหน้านี้ฉันเคยnohupทำงานที่มีพื้นหลังใหญ่ แต่ฉันสังเกตเห็นว่ามีผู้คนจำนวนมากที่ใช้งานscreenในบริบทนี้ ไม่screenให้ชนิดของความได้เปรียบการทำงานบางอย่างที่ผมไม่รู้หรือมันเป็นเพียงเรื่องของการตั้งค่าหรือไม่?

3
คุณต้องการ 'nohup' เมื่อใดหากคุณใช้ '&' ไปแล้ว?
ครั้งแรกคำถามนี้เกี่ยวข้อง แต่ไม่เหมือนคำถามนี้ดีมาก: ความแตกต่างระหว่าง nohup, บอกเลิกและ & ฉันต้องการที่จะเข้าใจบางสิ่งบางอย่าง: เมื่อฉันทำ '&' ฉันกำลังฟาดฟันใช่มั้ย มีประโยชน์ไหมที่จะทำ "nohup ... &" หรือเพียงแค่ & เพียงพอ มีคนแสดงกรณีที่คุณใช้ '&' และยังต้องการใช้ 'nohup' หรือไม่
26 shell  nohup  fork 

2
เป็นไปได้หรือไม่ที่ nohup จะเขียนเอาต์พุตทั้งสองไปยังไฟล์ nohup.out AND ไปยังหน้าจอ / เทอร์มินัล?
ฉันกำลังใช้bashเปลือก ฉันใช้เป็นประจำnohupเพื่อให้แน่ใจว่ากระบวนการของฉันจะไม่หยุดทำงานเมื่อฉันปิดเชลล์ / เทอร์มินัลที่สตาร์ท ฉันใช้ไวยากรณ์เช่น: nohup myprocess เมื่อเริ่มต้นnohupให้ข้อความ: nohup: ignoring input and appending output to 'nohup.out' จากนั้นnohupไม่ให้เอาต์พุตไปที่หน้าจออีกต่อไป; nohup.outมันเป็นสิ่งที่เขียนไป อย่างไรก็ตามบ่อยครั้งที่ฉันต้องการติดตามความคืบหน้าของการคำนวณของฉัน ฉันสามารถทำได้โดยการอ่านnohup.outโดยใช้viหรือtailแต่อาจใช้เวลานานในการทำมากโดยเฉพาะเมื่อการคำนวณของฉันใช้เวลาหลายชั่วโมง มีวิธีใดบ้างที่ฉันสามารถพิมพ์เอาต์พุตไปยังทั้งสองอย่าง nohup.out (ในกรณีที่ฉันขาดการเชื่อมต่ออินเทอร์เน็ตและเทอร์มินัลที่เริ่มกระบวนการปิด) และหน้าจอ? ขอบคุณที่สละเวลา.
23 bash  shell  nohup 

3
nohup: ละเว้นอินพุตและเปลี่ยนทิศทาง stderr ไปที่ stdout
ฉันเริ่มต้นแอปพลิเคชันของฉันในพื้นหลังโดยใช้nohupตามที่ระบุไว้ด้านล่าง - root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781 root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout แต่ทุกครั้งที่ฉันเห็นข้อความนี้ - nohup: ignoring input and redirecting stderr to stdout จะมีปัญหาใด ๆ หรือไม่หากฉันเห็นข้อความนี้ มันหมายถึงอะไรและฉันจะหลีกเลี่ยงได้อย่างไร

2
`ปฏิเสธ -h 'และ` nohup` ทำงานอย่างมีประสิทธิภาพเหมือนกันหรือไม่?
disown ทำให้เชลล์ไม่ส่ง SIGHUP ไปยังงานที่ถูกปฏิเสธเมื่อเชลล์ยกเลิกและ ลบงานที่ถูกปฏิเสธจากการควบคุมงานของเชลล์ ผลลัพธ์แรกของวินาทีคืออะไร? กล่าวอีกนัยหนึ่งถ้ากระบวนการที่เริ่มต้นจากเชลล์ถูกลบออกจากการควบคุมงานของเชลล์ไม่ว่าด้วยวิธีใดเชลล์จะไม่ส่ง SIGHUP ไปยังกระบวนการเมื่อเชลล์หยุดทำงานหรือไม่ disown -h ยังคงเก็บกระบวนการภายใต้การควบคุมงานของเชลล์ หมายความว่าdisown -hทำให้กระบวนการยังคงได้รับ SIGHUP ที่ส่งจากเชลล์ แต่ตั้งค่าการกระทำของ SIGHUP โดยกระบวนการให้เป็น "เพิกเฉย"? nohupที่ฟังดูคล้ายกับ $ sleep 123 & disown -h [1] 26103 $ jobs [1]+ Running sleep 123 & $ fg 1 sleep 123 $ ^Z [1]+ Stopped sleep 125 $ bg 1 …
18 bash  nohup  disown 


1
วิธีทำให้ nohup ไม่สร้างไฟล์เอาต์พุตใด ๆ และไม่กินพื้นที่ทั้งหมด?
ดังนั้นฉันจึงเริ่มเซิร์ฟเวอร์ด้วยnohup ./myServer &ฉันมีการเข้าสู่ระบบเซิร์ฟเวอร์ของฉันดังนั้นฉันไม่ต้องการความช่วยเหลือใด ๆ จาก nohup ด้วย แต่วิธีใดก็ตามที่ฉันได้รับ66GB nohup.outไฟล์ในไม่กี่วันและนั่นเป็นปัญหา ฉันต้องการเพียงแค่เริ่มต้นแอพพลิเคชั่นใช้งานได้เอง ดังนั้นวิธีที่จะทำให้ nohup ไม่ได้สร้างไฟล์ที่ส่งออกและไม่กินพื้นที่ใด ๆ ?
14 debian  nohup 

2
การให้งาน rsync เสร็จสมบูรณ์หลังจากปิดการเชื่อมต่อ SSH
rsyncฉันกำลังถ่ายโอนเป็นจำนวนมากของไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกที่ใช้ ฉันกำลังทำสิ่งนี้โดย SSHing ในคอมพิวเตอร์ต้นทางและดำเนินการคำสั่งเช่นนี้: sudo rsync ssh --rsync-path="sudo rsync" source_dir user@host.com:dest_dir. แม้ว่าฉันnohupจะเพิ่มก่อนคำสั่งนี้เมื่อใดก็ตามที่ฉันปิดหน้าต่างเทอร์มินัลที่ฉัน SSHed การเชื่อมต่อปิด ฉันจะมีมันได้อย่างไรเพื่อให้การถ่ายโอนไฟล์ของฉันยังคงดำเนินต่อไปเมื่อฉันปิดการเชื่อมต่อ SSH ของฉัน
13 rsync  nohup 

5
วิธีแยกคำสั่งเชลล์ทั้งหมดที่ใช้การเปลี่ยนเส้นทางโดยสิ้นเชิง
ผมเคยเขียนค่อนข้างเชลล์สคริปต์ไม่กี่ปีที่ผ่านมา ( แต่ฉันไม่แน่นอนดูแลระบบ) และมีบางสิ่งบางอย่างที่ทำให้เกิดปัญหาเสมอฉัน: ฉันจะแยกเปลือกคำสั่งภูมิคุ้มกัน hangups ในพื้นหลังจากที่ทุบตีสคริปต์? เช่นถ้าฉันมีสิ่งนี้: command_which_takes_time input > output ฉันจะ "nohup" และแยกสิ่งนี้ได้อย่างไร ต่อไปนี้ดูเหมือนจะไม่ทำสิ่งที่ฉันต้องการ: nohup command_which_takes_time input > output & ฉันกำลังค้นหาไวยากรณ์อะไรและฉันไม่เข้าใจอะไร
13 bash  scripting  nohup  fork 

3
ทำไม Chromium-browser ถึงตายเมื่อฉันปิดเครื่อง
คำถามนี้เก่าและฉันยังไม่ชัดเจนว่าทำไม คำถามต้นฉบับในปี 2014: ในแท็บเทอร์มินัล Gnome ฉันวิ่ง $ nohup chromium-browser & แต่เมื่อฉันปิดแท็บเทอร์มินัลchromium-browserก็ออกจาก ไม่nohupควรที่จะป้องกันสิ่งนั้น? Gillesกล่าวว่า: nohup และการปฏิเสธทั้งคู่สามารถกล่าวได้ว่าจะระงับ SIGHUP แต่ในรูปแบบที่แตกต่างกัน nohup ทำให้โปรแกรมไม่สนใจสัญญาณในตอนแรก (โปรแกรมอาจเปลี่ยนแปลงสิ่งนี้) nohup ยังพยายามจัดเรียงโปรแกรมไม่ให้มีเทอร์มินัลการควบคุมเพื่อที่จะไม่ได้ส่ง SIGHUP โดยเคอร์เนลเมื่อปิดเทอร์มินัล การแยกเป็นส่วนภายในของเชลล์อย่างหมดจด มันทำให้เชลล์ไม่ส่ง SIGHUP เมื่อมันยกเลิก ดังนั้นไม่มีใครทำโครเมียมเบราว์เซอร์ไม่สนใจ SIGHUP? ฉันเห็นสิ่งนี้ในไฟล์โปรแกรมอื่นเช่นและ Emacs (โหมด GUI) แต่ไม่ได้อยู่ที่ xeyes สิ่งนี้เกิดขึ้นกับ Ubuntu 12.04 ซึ่งเป็น 32 บิตเมื่อมีการโพสต์คำถาม อัพเดทในปี 2558 ตอนนี้ฉันใช้ Ubuntu 14.04 google-chromeแทนที่จะchromium-browserติดตั้ง สิ่งเดียวกันที่เกิดขึ้นกับโครเมียมเบราว์เซอร์ก่อนหน้านี้ก็เกิดขึ้นกับ google-chrome …
12 chrome  nohup 

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