ฉันจะฆ่าหน้าจอได้อย่างไรถ้าฉันรู้ชื่อของมัน


15

ฉันมีหน้าจอชื่อ 'foo' ที่ฉันเริ่มใช้คำสั่ง

screen -S foo -d -m  my_command_goes_here.

ฉันต้องการใส่มันลงใน cron และเริ่มใหม่ทุกคืนโดยการฆ่าหน้าจอ เหตุผลที่ฉันใช้หน้าจอคือคำสั่งของฉันเริ่มต้น procs อื่น ๆ และสิ่งนี้จะช่วยให้พวกเขาออกจากทั้งหมด

ดังนั้น ... คำสั่งให้ฆ่า sceen 'foo' คืออะไร?

ขอบคุณ!


1
คุณกำลังใช้คำสั่งอะไรที่คุณต้องการให้หน้าจอออกอย่างถูกต้อง?
Darren Hall

คำตอบ:



2

ลองใช้สิ่งนี้:

หน้าจอ -S foo -X kill

ฉันจะต้องระมัดระวังอย่างมากทั้งนี้ขึ้นอยู่กับสิ่งที่คุณกำลังทำงานและสถานะที่อยู่ในนั้นสิ่งนี้อาจไม่ฆ่ากระบวนการที่ทำงานอยู่ในหน้าจอและอาจทำให้ระบบไฟล์ขาดเสถียรภาพหากมีไฟล์ใด ๆ ที่เปิดอยู่ (ฉันไม่รู้แน่ชัด ฉันแค่สมมติว่า)


น่าเสียดายที่นี่ใช้งานไม่ได้
พอล

ทำงานให้ฉันเป็นบน Ubuntu แต่ฉันมีเพียงหน้าต่างเดียวที่เปิดในหน้าจอ ควรทำการทดสอบเพิ่มเติม
Roy Rico

2
เหตุผลเดียวที่ฉันไม่เห็นการทำงานนี้คือถ้าคุณมีชื่อเซสชันมากกว่า 1 หน้าจอfooใช้screen -listเพื่อรับรายการเซสชันที่กำลังทำงานอยู่ในปัจจุบัน
Darren Hall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.