7

私は CentOS6 で作業しており、開発用に tmux セッションで django サーバーを実行しています。</p>

python manage.py runserver 0.0.0.0:8000

そのため、デバッグ文字列の出力を読み取ることができます。

tmux セッションが失われた理由は不明ですが、「tmux attach」コマンドを使用して作業セッションに戻ることができません。

サーバーが ps コマンドで実行されていることはまだわかりますが、同じポートで新しいサーバーを実行するためにこれを強制終了する権限がありません。

そこで、このバックグラウンド サーバーを再度フロントグラウンドに呼び出したいと思います。

プロセスのバックグラウンドを取得するためにctrl + zなどの方法を使用したことがないため、jobsコマンドを使用してもジョブはありません。

しかし、私はこれを行うことができるかどうか、またこれを行う方法がわかりません...

皆さんありがとう!!

4

2 に答える 2

12

コマンドを使用してjobs、自分が開始したバックグラウンドプロセスのリストを見つけます。たとえば、5回の反復で10秒間スリープするだけのスクリプトがあります。バックグラウンドで4回実行しました。

>jobs
[1]  + Running                       ./temp.sh
[2]  - Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]    Running                       ./temp.sh

fg以下に示すように、フォアグラウンドに戻すコマンドです。

>fg 1
[CTRL -c]

上で見たように、私はプロセスを終了しました、そしてそれはもう存在しません。今、私が再び実行した場合jobs

>jobs
[2]  + Running                       ./temp.sh
[3]    Running                       ./temp.sh
[4]  - Running                       ./temp.sh
>

また、ここで詳細を確認できます

于 2012-12-31T08:50:49.610 に答える
1

このコマンドjobsを使用してジョブのリストを取得し、それを使用fg <number of job>してそのジョブを前面に表示できます。

于 2012-12-31T08:40:06.840 に答える