GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat daftar sesi layar yang sedang berjalan?

Perintah screen -list mungkin yang Anda inginkan.

Lihat pria itu


Meskipun jawaban joshperry benar, saya merasa sangat menjengkelkan karena tidak memberi tahu Anda nama layar (yang Anda tetapkan dengan opsi -t), itulah yang sebenarnya Anda gunakan untuk mengidentifikasi suatu sesi. (bukan salahnya, tentu saja, itu cacat layar)

Itu sebabnya saya malah menggunakan skrip seperti ini:ps auxw|grep -i screen|grep -v grep


Untuk membuat daftar semua sesi layar untuk pengguna, jalankan perintah berikut sebagai pengguna tersebut:

screen -ls

Untuk melihat semua sesi layar pada mesin tertentu, Anda dapat melakukan:

ls -laR /var/run/screen/

Saya mendapatkan ini di komputer saya:

gentle ~ # ls -laR /var/run/screen/

/var/run/screen/:
total 1
drwxrwxr-x  4 root utmp   96 Mar  1  2005 .
drwxr-xr-x 10 root root  840 Feb  1 03:10 ..
drwx------  2 josh users  88 Jan 13 11:33 S-josh
drwx------  2 root root   48 Feb 11 10:50 S-root

/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp  96 Mar  1  2005 ..
prwx------ 1 josh users  0 Feb 11 10:41 12931.pts-0.gentle

/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar  1  2005 ..

Ini adalah penggunaan Unix Sockets yang cukup brilian yang dibungkus dengan izin sistem file untuk menangani keamanan, status, dan aliran.


Linux
  1. Bagaimana Mengenalinya Saya Menjalankan Di Chroot?

  2. Menjalankan notifikasi-kirim sebagai root

  3. Bagaimana cara melewati jendela 9 di Layar GNU tanpa membuka daftar Jendela?

  1. Cara Mendaftar atau Mengurutkan Semua File berdasarkan Ukuran di Linux

  2. Bagaimana Kami Mengubah Kata Sandi Root?

  3. Bagaimana cara mendaftar semua pengguna dengan root?

  1. Bagaimana cara menampilkan daftar proses yang berjalan Python?

  2. Bagaimana cara memulai beberapa sesi layar secara otomatis?

  3. Cara menonaktifkan layar sentuh saya