我在我的Linux服务器上使用了一个简单的Shell脚本,它检查是否正在运行rsync-job,或者是否有客户端通过Samba从服务器获取了一些目录。 如果是这种情况,那么什么都不会发生,但是没有任何工作,没有使用Samba,而是服务器进入hibernate状态。
有没有简单的命令,我可以用来检查是否存在到服务器的SSH连接? 我想把它添加到我的Shell脚本中,以便服务器不会进入hibernate状态,如果存在这样的连接。
扫描sshd:的进程列表。 建立的连接看起来像这样: sshd: <username>…
ps -A x |grep sshd |grep -v grep
应该为你工作。
使用who命令
它给出了输出
username pts/1 2013-06-19 19:51 (ip)
你可以解析,看看有多少非本地人被添加,并获得他们的用户名(或有选择看man who更多的信息
给出了有多少非本地主机用户的数量
who | grep -v localhost | wc -l