ZKX's LAB

linux shell 脚本中 glxgears > homeglxgears.log & 最后用kill 将glxgears 杀掉,但是log中没有内容 kill命令 脚本

2020-10-03知识8

linux kill命令 1,Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。2,常用参数:l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称a 当处理当前进程时,不限制命令名和进程号的对应关系p 指定kill 命令只打印相关进程的进程号,而不发送任何信号s 指定发送信号u 指定用户3,实例:彻底杀死进程 kill-9 2954[root@localhost test6]#ps-ef|grep vim root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log root 3370 2822 0 16:21 pts/0 00:00:00 grep vim[root@localhost test6]#kill –9 3268[root@localhost test6]#kill 3268-bash:kill:(3268)-没有那个进程[root@localhost test6]#杀死指定用户。

shell脚本实现(linux下) 禁止指定进程打开,打开的话直接kill -9掉 使用ps aux|grep”脚本名“这种方式查找时,查看grep”脚本“以外行的PID。ps-ef 能比较直观显示进程PID、PPID(当前PID的父进程),程序名(最后一列)。注意:你杀的应该是运行脚本时命令对应的PID,不是脚本里启动的额外程序的PID,否则可能产生僵死进程。

linux shell 脚本中 glxgears > /home/glxgears.log & 最后用kill 将glxgears 杀掉,但是log中没有内容 大于号>;只能重定向stdout(标准输出)的输出。你的shell脚本是不能正确执行的。其中调用的一些shell命令都是输出到stderr(标准错误)的,所以日志文件里没有内容。请这样做:glxgears&>;/home/glxgears.log&这样可以将所有输出重定向到文件。望采纳~

linux kill不能杀死shell脚本死循环 用shell写的一个脚本,写错了,运行的时候进入了死循环,然后ps-aux,找到了那个脚本的PID,但是kill-9 那个PID号,但是不行,提示no such pid 共4 。

#linux信号#grep#linux系统#shell脚本实例#shell

随机阅读

qrcode
访问手机版