ฉันกำลังพยายามทำ
[me@myPc]$ ssh me@server "nohup myBashScript.sh &"
เป้าหมายของฉันคือเปิดใช้งานกระบวนการบนเซิร์ฟเวอร์จากนั้นส่งคืนทันที
มันไม่ทำงาน: งานเริ่มต้นบนเซิร์ฟเวอร์ แต่ฉันยังได้รับผลลัพธ์ใน myPc และ bash รอให้เสร็จก่อนที่จะถามฉันสำหรับคำสั่งอื่น
ทำไม มันไม่ควรที่จะ! มีวิธีใดบ้างที่จะหลีกเลี่ยงสิ่งนั้น?
- myPc คือ
RHEL6.2
- เซิร์ฟเวอร์คือ
ubuntu 10.04
และ - ทั้งสองวิ่ง
openssh
myscript.sh
ให้ผลลัพธ์ แต่เซสชัน ssh ยังคงยุติลงหลังจากสคริปต์เสร็จสิ้นแล้ว ในกรณีของฉันสคริปต์ตัวเองเริ่มกระบวนการ nohup แล้วส่งกลับ ฉันอยู่ภายใต้ความประทับใจที่ssh -T
จะช่วยฉันทำอย่างนั้น