Questions tagged «kill»

kill-将指定的信号发送到进程或进程组。

5
如何使`xargs`忽略孩子的出口并继续处理
我有时xargs整夜都从事长时间的工作,而早上发现xargs死在中间某个地方真的很烦,例如,由于一个特殊情况下的分割错误,就像今天晚上发生的那样。 如果甚至有一个xargs孩子被杀,它也将不再处理任何输入: 控制台1: [09:35:48] % seq 40 | xargs -i --max-procs=4 bash -c 'sleep 10; date +"%H:%M:%S {}";' xargs: bash: terminated by signal 15 09:35:58 3 09:35:58 4 09:35:58 2 <Exit with code 125> 控制台2: [09:35:54] kill 5601 我可以以某种方式阻止xargs子进程死后停止处理更多输入,而是继续处理吗?
24 kill  xargs  signals 


5
Ctrl + C时如何在shell脚本中杀死并等待后台进程完成?
我正在尝试设置一个shell脚本,使其运行后台进程,当我执行Ctrlc该shell脚本时,它将杀死子级,然后退出。 我设法提出的最好的办法就是这个。看来,在kill 0 -INT等待发生之前也会杀死脚本,因此shell脚本在子进程完成之前就死掉了。 关于如何使此Shell脚本等待孩子在发送后死亡的任何想法INT? #!/bin/bash trap 'killall' INT killall() { echo "**** Shutting down... ****" kill 0 -INT wait # Why doesn't this wait?? echo DONE } process1 & process2 & process3 & cat # wait forever


4
ssh死后,ssh产生的终止进程
这个问题不仅在这里而且还在堆栈交换网络的其他站点中都已多次解决(例如,当我中断ssh本身时,如何使ssh杀死远程进程? )。但是,我无法使任何解决方案对我有用。 我正在通过ssh运行命令。每当我退出ssh时,我都希望命令也消失。此命令是一个名为ktserver的守护程序,它将无限期运行,直到您按Ctrl-C为止。 我按如下方式运行它:ssh -t compute-0-1 ktserver实际上,当我按Ctrl-C时,该过程正常结束,ssh会话结束。 但是,如果我不使用Ctrl-C而是使用kill命令杀死ssh进程(例如,发送SIGINT或SIGHUP),则该ktserver进程仍然有效。 我该如何使ktserver永远死亡独立于如何ssh被杀? 编辑:如果不是代替ktserver我运行完全不同的操作(例如)gedit,那么一切都像超级按钮一样工作(即,当连接断开时,gedit断开)。因此,流程本身可能有问题。例如,我认为它可能会忽略SIGHUP或SIGINT。但是,当我运行kill -1 ktserver或时kill -2 ktserver,该过程按预期方式终止。 编辑2:正如Mark Plotnick所指出的那样,问题与ssh通道上没有通信流通这一事实有关。我已经通过运行ssh -t <host> read并终止ssh进程来确认。read还活着,踢着。
23 ssh  kill 

1
杀死0实际上会做什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 在中man page,它说: kill [ -s signal | -p ] [ -a ] [ -- ] pid ... pid... Specify the list of processes that kill should signal. Each pid can be one of five things: 0 All processes in the current process group …

5
如何通过终端软销GUI应用程序?
有没有一种方法可以以友好的“ 请立即退出 ”方式关闭GUI应用程序,而无需通过图形方式访问应用程序窗口? 例如,如果Gnome / X显示崩溃为黑色,我想切换到tty2并以某种方式关闭诸如firefox的应用程序,以使其保存配置等。

4
如何杀死多个进程
找到要杀死的进程的PID的用法: pgrep <process command> 然后,我使用kill命令杀死由...返回的PID pgrep <process command> kill <PID> 可以将这些命令组合为一个命令,这样可以杀死PID或返回的PID pgrep <process command>吗?还是有一种方法可以通过命令名杀死多个进程? 就像是 : kill(pgrep <name of process>)

2
尝试如何杀死显示“不允许操作”的进程?
我有一个想杀死的过程: computer@ubuntu:~$ ps aux | grep socat root 2092 0.0 0.0 5564 1528 pts/1 T 14:37 0:00 sudo socat TCP:xxx.17.29.152:54321 PTY,link=/dev/ttyGPS0,raw,echo=0,mode=666 computer@ubuntu:~$ kill 2092 -bash: kill: (2092) - Operation not permitted <--------------- How to kill ??
20 sudo  kill 

2
如何终止Linux tee命令而不杀死它从其接收的应用程序
我有一个bash脚本,只要Linux机器通电就可以运行。我按如下所示启动它: ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & 启动后,我可以在ps输出中看到tee命令,如下所示: $ ps | grep tee 418 root 0:02 tee /tmp/nginx/debug_log.log 3557 root 0:00 grep tee 我有一个功能可以监视tee生成的日志的大小,并在日志达到一定大小时杀死tee命令: monitor_debug_log_size() { ## Monitor the file size of the debug log to make sure it does not get too big while true; do cecho …
19 linux  scripting  pipe  kill  tee 

4
杀死僵尸进程的另一种方式
我刚刚注意到CentOS 6.8(Final)上有一些僵尸进程,试图杀死它们,但它们仍然存在: [root@host user]# ps -ef | grep git tomcat 746 1 0 Jul18 ? 00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1 tomcat 747 746 0 Jul18 ? 00:00:00 [git-remote-http] <defunct> root 20776 20669 0 09:03 pts/3 00:00:00 grep git tomcat 29970 1 0 Jul18 ? 00:00:00 …
19 process  kill 

2
为什么`kill -l`不列出信号号32和33?
kill -l在linux上执行可以得到: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU …
18 linux  kill  signals 


1
任务如何在挂起时“拒绝冻结”?
昨天,当关闭我的笔记本电脑时,它没有立即进入待机模式。根据日志,它正在尝试,但是一个任务拒绝冻结: Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0): 持续进行了几个小时,直到系统真正挂起。在syslog满像的消息的这个问题,因为systemd一次又一次的尝试。 怎么会这样 调度程序为什么不能停止调度该应用程序?然后有效地冻结了?我读到有多个STOP命令,其中一个很好地询问,其中一个强制冻结。为什么systemd不使用它,或者为什么在这里不起作用?
17 debian  kill  suspend 

2
为什么bash在杀死进程后显示“已终止”?
这是我要了解的行为: $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash 4268 ttys000 0:00.00 xargs $ kill 4268 $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash [1]+ Terminated: 15 xargs $ ps PID TTY TIME CMD 392 ttys000 0:00.21 -bash 为什么它显示[1]+ Terminated: 15 xargs我杀死进程之后的信息,而不是仅仅显示它刚刚被杀死的信息? 我在Mac OS X 10.7.5上使用bash。
17 bash  process  kill 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.