我想写一个脚本,我可以用它来grep远程服务器上的进程,在每台服务器上已经有一个用户帐户可以在没有密码的情况下进行ssh,所以这个脚本将
- sudo 到无密码用户帐户
- ssh 到远程服务器
- 运行命令(ps -ef | grep 进程名)
- 在本地服务器上显示输出
- 关闭 ssh 连接
- 退出无密码用户帐户
此刻我有:
if [ $1 = -r ]
then
su - useraccount
ssh $2 "ps -ef | grep process | grep -v grep"
exit
else
ps -ef | grep process | grep -v grep
fi
这里的想法是,如果您没有 -r 选项,您可以在本地运行脚本,这样您就可以在本地运行
script.sh processname
或远程
script.sh -r remotehost processname
我有 grep -v grep 因为它只是让我在列表中看到我自己的 grep 命令让我烦恼,
我只是觉得它看起来更干净有
什么想法吗?