Score:0

การเริ่มเซิร์ฟเวอร์ในหน้าจอด้วย ssh ไม่ได้สร้างเซสชันหน้าจอ

ธง uy

ฉันกำลังพยายามเขียนคำสั่งเดียวที่จะเริ่มเซิร์ฟเวอร์ในหน้าจอบนเครื่องระยะไกล ssh user@host "cd workingdirectory/ ; screen -dmS server ./start.sh" ยังพยายามด้วย -t และ -ฉ แฟล็กสำหรับคำสั่ง ssh เมื่อฉันดำเนินการ ไดเรกทอรีทำงานซีดี/ ; หน้าจอ -dmS เซิร์ฟเวอร์ ./start.sh ในขณะที่เชื่อมต่อผ่าน ssh มันทำงานได้อย่างถูกต้อง แต่เมื่อฉันรันด้วยส่วน ssh หน้าจอจะไม่เปิดขึ้น ฉันไม่เข้าใจว่าฉันทำอะไรผิด

raj avatar
cn flag
raj
คุณกำลังเรียกใช้คำสั่ง ssh จากเทอร์มินัลหรือจากสภาพแวดล้อมบางอย่างที่ไม่มีเทอร์มินัล (เช่น จากสคริปต์เว็บเซิร์ฟเวอร์) จากสิ่งที่ฉันจำได้ `หน้าจอ` ต้องการเทอร์มินัลเพื่อเริ่มต้น
Marcin K. avatar
uy flag
ฉันลองทั้งจาก linux terminal และ python paramiko ด้วยผลลัพธ์ที่คล้ายกัน หากเป็นกรณีนี้ คุณทราบวิธีแก้ปัญหาหรือไม่?
raj avatar
cn flag
raj
ฉันจะพยายามเขียนสคริปต์ 'คาดหวัง' ที่เข้าสู่ระบบเซิร์ฟเวอร์ผ่าน ssh เริ่ม 'หน้าจอ' และออกจากระบบ `คาดหวัง' จำลองเทอร์มินัลอย่างชัดเจน หากคุณสามารถเริ่ม `หน้าจอ` ในเซสชัน ssh วิธีนี้น่าจะใช้ได้
Marcin K. avatar
uy flag
ฉันพบไลบรารี่ของ python ที่คาดหวังจาก paramiko แล้ว และมันเริ่มเซิร์ฟเวอร์ได้สำเร็จ คุณพูดถูก ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา