私は1つのターミナルを開き、Javaサーバーを実行しています。このJARプロセスのプロセスID(PID)を簡単に取得できます。別の端末から、現在実行中の端末と同じ端末でこのプロセスを停止して再起動するように通知したい。これはbashを使って可能ですか?私はそれを停止させ、再び始めるためにPIDに送ることができるシグナルがありますか?bashを使って別のシェルからプロセス(PID)を起動している同じシェルで再起動する方法を教えてください。
0
A
答えて
2
別の端末から、現在実行中の端末と同じ端末でこのプロセスを停止して再起動するように通知したいとします。これはbashを使って可能ですか?
kill
コマンドでシグナルをプロセスに送信できます。特権ユーザーであるか、シグナリングしているプロセスと同じUIDを持つ必要があります。
しかし、上の読み...
は、私はそれを停止し、再び起動させるためにPIDに送ることができる任意の信号はありますか?
新しいプロセスのように、最初から実行しているように、終了と "[再起動]"のように "停止"を意味する場合は、それがデフォルトの処理であるという信号はありません。プロセスは、選択した信号に応じてそのような動作を提供できますが、任意のプロセスからその信号を呼び出すことはできません。
一方、操作を一時的に中断する意味で「停止」し、そのような停止から再開する意味で「開始」する場合は、SIGSTOP
とSIGCONT
があります。デフォルト取り扱いで十分です。しかし、このような意味でのプロセスの停止は、フォアグラウンド(フォアグラウンドの場合)から取り除かれず、プロセスがそれらのシグナルをブロック、無視、または独自の処理を提供する可能性があることに注意してください。
0
kill
で信号を送信できます。
kill -s <SIGNAL> <PID>
は、PID <PID>
とプロセスにシグナル<SIGNAL>
を送信します。
停止して続行するには、SIGSTOP
とSIGCONT
を使用できます。これは、基本的にCtrl-Zを押して端末のプログラムを一時停止するのと同じように機能します。
関連する問題
- 1. プログラムを起動してシェルを起動する方法
- 2. カスタムホームランチャーアプリの再起動を防ぐ方法を教えてください。
- 3. Vagrantでシェルを再起動
- 4. このCSSキーフレームアニメーションを再起動すると滑らかにする方法を教えてください。
- 5. Eclipse RCPアプリケーションで、シェルを起動してダイアログボックスを開いてファイル名を文字列に取得する方法を教えてください。fileName
- 6. ジェンキンを使ってgit pullingを起動する方法を教えてください。
- 7. クラッシュ後にWildFly 10を自動的にJVMを再起動する方法を教えてください。
- 8. Firebugを使って、どのJavaScriptが起動されているか教えてください。
- 9. Go:bashシェルを起動する方法
- 10. インストールされたアプリのアップデート後にマシンを再起動する方法を教えてください。 Wixインストーラー
- 11. sudo-ed環境からbashシェルを起動する
- 12. Cシェルによって起動されるバックグラウンドプロセスを制限する方法は?
- 13. シェルからPythonスクリプトを起動して停止するには
- 14. シェルからtftpdを起動する(スタンドアロンとして)
- 15. ファイルが変更されたときにASP.NETを再起動する方法を教えてください。
- 16. サービスの再起動時間を短縮する方法を教えてください。
- 17. ActiveMQの永続性を再起動に抵抗する方法を教えてください。
- 18. Bashでevalから起動されるプロセスのPIDを取得するには?
- 19. アプリを初めて起動したときに別のアクティビティを開いてから別のアクティビティを開く方法を教えてください。
- 20. シェル起動コマンド
- 21. Bash:virtualenvwrapperをインストールした後にシェルをリフレッシュする方法[シェルを再起動しないで]?
- 22. Eclipse内からAndroidエミュレータを起動する際のトラブルシューティング方法を教えてください。
- 23. PSからPIDだけを取得するBashシェルは動作しません
- 24. Android Studioをウェルカム画面から起動する方法を教えてください。
- 25. Delphi6の起動時の動作をコード化する方法を教えてください。
- 26. コンテナ内のプロセスを再起動する方法/元のrestart.pyを使用してPhpStormを再起動する
- 27. 私のシステムで動作しているシェルを確認してください
- 28. adbシェルを使用してAndroidアプリケーションを起動する方法は?
- 29. EmacsはPythonインタプリタを起動していないシェル
- 30. シェルのバックグラウンドでプロセスを2分間実行してから、2分前に終了してください。BASH