バックグラウンドで実行されている 2 つの tmux セッションと、バックグラウンドで実行されている他のいくつかのアプリケーションを持つ Ubuntu サーバーがあります。tmux のプロセス (例: Cntrl C) を正常に終了し、すべてのサービスをシャットダウンして再起動するスクリプトを作成する方法はありますか?
私のマシンは数日後にはインターネットへの接続が停止する傾向があり、システムを自動的に正常に再起動させたいと考えていました。再起動後にすべてのサービスと MUX を再起動します。
このコンピューターを正常に再起動する方法を見つけ出す必要があります。
助けになる情報があれば教えてください。私は初心者ですが、基本は理解しています。
よろしくお願いします。
答え1
実際shutdown
およびそれに相当するものは優雅に。まずプロセスにSIGTERM (15) を送信し、一定時間内に応答がない場合にのみ、その後SIGKILL (9) を送信します。
CTRLSIGTERM は、 +を押したときに送信されるシグナルですC。アプリケーションはそのシグナルを傍受し、正常にシャットダウンすることができます (例: ファイルのフラッシュ、トランザクションのコミット/ロールバックなど)。すべての適切なアプリケーションはこのように動作します。
プロセスがしばらくしても停止しない場合は、その後 SIGKILL が送信されます。SIGKILL は一種の強打です。アプリケーションはその信号を傍受できません。電源を切るようなものです。
つまり、はい、shutdown
またはreboot
通常は安全かつ優雅です。
参照: