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


9
実行中のプロセスを否認し、それを新しいスクリーンシェルに関連付けるにはどうすればよいですか?
SSHシェルで実行中のプログラムがあります。私はそれを一時停止し、戻ってきたときに実行を一時停止解除できるようにします。 私がそうすることを考えた1つの方法は、所有権をスクリーンシェルに移し、そこでスクリーンシェルを実行し続けることでした。 続行する別の方法はありますか?

4
否認されて端末を失ったプロセスの出力はどうなりますか?
何らかのプロセスが開始された仮想端末を閉じた場合、出力はに直接移動し/dev/nullますか、それとも何らかの方法でメモリを汚染しますか? とにかく出力を取得して、その後の任意の時点で読み続けることができますか? [編集]:それで、プロセスを事実上無視する瞬間は、その出力を制御する私の力の終わりですか? また、停止したプロセスを否認した場合、最初はすべてが正常であるように見えることに気付きました。ジョブは終了も表示もされません。しかし、ログアウトすると(そして、ターミナルを閉じることを意味せずsu、たとえばから単に終了する)、プロセスは終了します。それでも、バックグラウンドで実行されている否認されたプロセスは実行を継続できます。

2
`disown -h`と` nohup`は同じように機能しますか?
disown シェルが終了したときに、シェルが非所有のジョブにSIGHUPを送信しないようにします。 否認されたジョブをシェルのジョブ制御から削除します。 最初は2番目の結果ですか?言い換えると、シェルから開始されたプロセスが何らかの方法でシェルのジョブ制御から削除された場合、シェルは終了時にSIGHUPをプロセスに送信しませんか? disown -h シェルのジョブ制御下でプロセスを維持します。これdisown -hは、プロセスがシェルから送信されたSIGHUPを引き続き受信するが、プロセスによるSIGHUPのアクションを「無視」するように設定するということですか?それはに似ていnohupます。 $ sleep 123 & disown -h [1] 26103 $ jobs [1]+ Running sleep 123 & $ fg 1 sleep 123 $ ^Z [1]+ Stopped sleep 125 $ bg 1 [1]+ sleep 123 & $ exit $ ps aux | grep sleep t …
18 bash  nohup  disown 

4
bashスクリプトからプロセスをデタッチするにはどうすればよいですか?
スクリプトを終了するときにSIGINTがプロセスに転送されないように、bashスクリプトからプロセスをデタッチしようとしています。 disownターミナルでコマンドを直接使用しましたが、bashではdisownSIGINTの転送を停止しません。このスクリプトの目的は、openocdを起動し、1回の呼び出しでgdbを起動することです。スクリプトは終了しない(gdbを実行している)ので、SIGINTはgdbからopenocdに転送されますが、これはSIGINTがgdbのhaltコマンドとして使用されるため問題です。 ターミナルでは、次のようになります。 $ openocd & # run openocd demonized $ disown $! # disown last pid $ gdb # invoke GDB 端末でこの順序で呼び出された場合、SIGINTはgdbからopenocdに渡されません。ただし、これと同じ呼び出しがbashスクリプトで行われた場合、SIGINTが渡されます。 どんな助けも大歓迎です。 psこの問題はOS Xにありますが、すべてのUnixツールにも移植可能なツールを使用しようとしています。
18 bash  disown 

2
プロセスの親プロセスを変更しますか?
プロセスの親プロセスを変更することは可能ですか?はいの場合、どのように? 例えば、 セッションとその中で実行されているプロセスを異なるシェルプロセスにどのようscreenにアタッチするのscreenですか?親プロセスに変更はありますか? プログラムが実行されているシェルプロセスを変更する他の方法を聞いたようですが、覚えていません。プログラムの親プロセスの変更もありますか? disown名前disownがそれを暗示しているという理由だけで、プロセスがプロセスの親プロセスを変更すると考えました。しかし、私はそれが真実ではないことがわかりました。 Emacsクライアントは、異なる端末タブでemacsサーバーに接続できます。親プロセスに変更はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.