タグ付けされた質問 「kill」

kill-指定されたシグナルをプロセスまたはプロセスグループに送信します。

5
「xargs」が子の出口を無視し、さらに処理を続ける方法
xargs夜間に長時間仕事をすることもありますが、午前xargs中にどこかで途中で死亡したことを発見するのは本当に迷惑です。たとえば、今夜のように1つの特別なケースでセグメンテーションエラーが発生したためです。 1人の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を押したときにシェルスクリプトでバックグラウンドプロセスが終了して終了するのをどのように待ちますか
バックグラウンドプロセスを実行するようにシェルスクリプトを設定しようとしています。シェルスクリプトを実行Ctrlcすると、子プロセスが強制終了されて終了します。 私が思いついた最高のものはこれです。またkill 0 -INT、待機が発生する前にスクリプトを強制終了するため、子が完了する前にシェルスクリプトが終了します。 このシェルスクリプトを送信後に子供が死ぬのを待つ方法についてのアイデアはあります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コマンドを使用して(たとえば、SIGINTまたはSIGHUPを送信して)sshプロセスを強制終了すると、ktserverプロセスは存続します。 どうすれば殺さktserverれる方法に依存せずに常に死ぬことができsshますか? 編集:のktserverような完全に異なる何かを実行する代わりにgedit、すべてが魅力のように機能する場合(つまり、geditが接続が切れたときに死ぬ)。したがって、プロセス自体に何か問題がある可能性があります。たとえば、SIGHUPまたはSIGINTを無視しているのではないかと考えました。ただし、kill -1 ktserverまたはを実行するkill -2 ktserverと、プロセスは期待どおりに終了します。 EDIT2:Mark Plotnickが指摘しているように、この問題は、sshチャネルで循環している通信がないという事実に関連しています。ssh -t <host> readその後、sshプロセスを実行して終了することで確認しました。readまだ生きていて蹴っていました。
23 ssh  kill 


1
kill 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
複数のプロセスを強制終了する方法
useを強制終了するプロセスのPIDを見つけるには: pgrep <process command> 次に、killコマンドを使用して、返されたPIDを殺します pgrep <process command> kill <PID> これらのコマンドを1つに組み合わせて、PIDまたはPIDを返すことができpgrep <process command>ますか?または、コマンド名で複数のプロセスを強制終了する方法はありますか? 何かのようなもの : kill(pgrep <name of process>)


2
受け取っているアプリケーションを殺さずにLinux teeコマンドを終了する方法
Linuxマシンの電源が入っている限り実行するbashスクリプトがあります。以下に示すように開始します。 ( /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 



1
中断時にタスクはどのように「フリーズを拒否」できますか?
昨日、ラップトップを閉じたときに、すぐにスタンバイモードになりませんでした。ログによると、それは行おうとしていましたが、タスクはフリーズを拒否しました: Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0): これは、システムが実際に停止するまで数時間続きました。syslog中のようなメッセージに満ちていたこの質問ので、systemd何度も何度も試みていました。 これはどのように起こりますか?スケジューラーがそのアプリケーションのスケジューリングを停止できないのはなぜですか?そして、それは効果的に凍結されていますか?複数のSTOPコマンドがあり、そのうちの1つは適切に要求し、もう1つは強制的にフリーズすることを読みました。なぜ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 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.