【发布时间】:2014-12-10 13:36:12
【问题描述】:
我对 shell 脚本非常陌生,任何人都可以帮助解决一个简单的问题:我编写了一个简单的 shell 脚本,它可以: 1. 停止少数服务器。 2. 杀死user1的所有进程 3. 启动几台服务器。
此脚本在远程主机上运行。所以我需要 ssh 到机器上复制我的脚本然后运行它。另外我用来杀死所有进程的命令是:
ps -efww | grep "user1"| grep -v "sshd"| awk '{print $2}' | xargs kill
问题1:由于user1用于ssh并运行脚本。它会杀死正在运行脚本的进程并且永远不会启动服务器。谁能帮我修改上面的命令。
问题 2:如何自动化 ssh 进入机器并运行脚本的过程。 我已经尝试过期望脚本,但是我是否需要一个单独的脚本来执行这些任务,或者我可以在一个脚本本身中完成它。 欢迎任何帮助。
【问题讨论】: