ฉันใช้คำสั่งต่อไปนี้เพื่อเรียกใช้สคริปต์หลามในพื้นหลัง:
nohup ./cmd.py > cmd.log &แต่ปรากฏว่า nohup ไม่ได้เขียนอะไรลงล็อกไฟล์ cmd.log ถูกสร้าง แต่ว่างเปล่าเสมอ ในสคริปต์ python ฉันใช้sys.stdout.writeแทนprintการพิมพ์ไปยังเอาต์พุตมาตรฐาน ฉันกำลังทำอะไรผิดหรือเปล่า?
nohupที่คุณใช้? เวอร์ชัน BSD เขียนไปยังไฟล์ที่เรียกว่าnohup.outในไดเรกทอรีปัจจุบัน (หรือ$HOME/nohup.outถ้าไดเรกทอรีปัจจุบันไม่สามารถเขียนได้) ฉันไม่เห็นวิธีที่จะเปลี่ยนชื่อไฟล์เอาต์พุต ...