2013-06-19 9 views
6

Sto usando un semplice script di shell sul mio server Linux che controlla, se un rsync-job è in esecuzione o se qualche client ha alcune directory dal server tramite Samba. Se questo è il caso, non succede nulla, ma non ci sono lavori e non viene usato Samba, che il server va in letargo.Scopri quante connessioni SSH esistono attualmente

Esiste un comando semplice, che è possibile utilizzare per verificare se esiste una connessione ssh al server? Voglio aggiungere questo al mio script Shell, in modo che il server non vada in ibernazione, se tale connessione esiste.

+0

Si potrebbe dare un'occhiata al proprio /var/log/auth.log per vedere chi sta attualmente tentando di accedere al server tramite ssh. Non è facile contare il numero di connessioni attuali. –

risposta

7

Scansiona la lista di processo per sshd:. connessioni stabilite sono qualcosa del tipo: sshd: <username>…

ps -A x |grep sshd |grep -v grep 

dovrebbe funzionare per voi.

+3

Puoi evitare grep extra, ps -A x | grep [s] shd – Amit

7

uso who comando

dà output come

username pts/1  2013-06-19 19:51 (ip) 

Si potrebbe analizzare che per vedere quante gente del posto non sono aggiunti e ottenere i loro nomi utente (o ci sono opzioni vedere man who per maggiori informazioni

dà un conteggio di quanti utenti non localhost ci sono

who | grep -v localhost | wc -l 
Problemi correlati