ssh到远程主机杀死进程

以syslog为例

  1. ssh [email protected] eval "ps -ef | grep [s]yslog | cut -c 10-14|xargs kill -s 9"
  2. ssh [email protected] pkill -9 syslog
  3. 在远程主机上编辑好脚本,vim /tmp/kill.sh
    [email protected] ~$cat /tmp/kill.sh
    #!/bin/bash
    kill -s 9 `ps -ef | grep [s]yslog | awk ‘{print $2}‘`

    接着在本地主机执行即可

    ssh [email protected] "/tmp/kill.sh"

时间: 2024-10-22 22:57:02

ssh到远程主机杀死进程的相关文章

centos(linux) 下如何查看端口占用情况及杀死进程

使用这个命令:netstat -nap [[email protected] sphinx]# netstat -nap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 杀死进程 使用kill命令结束进程:kill XXX   常

linux kill杀死进程

背景:这个命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9,即强制.尽快终止进程.各个终止信号及其作用见附录. 简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了. 进阶篇: 改进1: 把ps的查询结果通过管道给grep查找包含特定字符串的进程.

杀死进程

ps ps命令最常用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕.键盘这些标准输入/输出设备进行通信的. 参数 参考 解释几个常用的 a 显示终端上的所有进程,包括其他用户的进程. u 按用户名和启动时间的顺序来显示进程 x 显示没有控制终端的进程. 例子 使用apt-get进行软件的install或update时,有时会出现以下提示信息: E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily

linux 查看进程 和 杀死进程

ps ax 显示当前系统进程的列表 PID TTY      STAT   TIME COMMAND ps aux 显示当前系统进程详细列表以及进程用户 USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 如果输出过长,管道命令 less 例如 ps ax | less 查看具体进程是否在运行,辅助grep命令 例如  ps aux | grep python输出 PID TTY      STAT  

Ubuntu 查看和杀死进程

1.查看进程命令:ps -e 2.[email protected]:~$ sudo netstat -antup Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 127.0.0.1:631        

SSH登录远程主机执行脚本找不到环境变量

这是因为在Linux上,bash会有四种模式,根据不同的case,Linux会加载不同模式的bash.一般如果你自己直接登录主机,能看到环境变量,但是使用ssh 远程登录执行脚本就找不到环境变量,那么在你的脚本中修改脚本解释器为如下形式,就能解决你的问题: #!/bin/bash --login 如果想了解详细的bash的四种模式以及各种模式的特点,请参考下面这篇文章,分析的非常详细: SSH连接远程主机执行脚本的环境变量问题

根据进程名字杀死进程

linux根据进程名字杀死进程 ================================== ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9

cmd杀死进程

打开cmd 1.查看所有进程占用的端口 输入:netstat –ano(查看所有进程,查找相应占用端口的程序的pid) 直接查看占用指定端口的程序的pid 输入:netstat -ano|findstr "指定端口号"(例如:netstat -ano|findstr 8080) 2.根据pid查找进程名称 tasklist|findstr 进程号(例如:tasklist|findstr 4444) 3.根据进程名称杀死进程 taskkill /f /t /im 进程名称(例如:task

c# 关闭软件 进程 杀死进程

c# 关闭软件 进程  杀死进程 foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("Server")) { p.Kill(); }