サーバーでFortranプログラムを実行したいと思います。次のコマンドを使用してサーバーにログインできます。
ssh -X [email protected]. address
mkdir directoryname
コマンドを使用してディレクトリを作成します。
次に、以下を使用してFortranソースコードをコンパイルしました。
gfortran code.f90 -o code1
以下を使用して実行します。
./code1
これでプログラムのコンパイルが開始されます。プロセスが開始されたのか、継続されているのか、完了しているのか、どうすればわかりますか?
top
また、コマンド、およびbg
のkill PID number
意味が何であるかを教えてください。
答え1
シェルプロンプトを実行しても再び表示されない場合は、./code1
プログラムが実行されています。シェルプロンプトが返されると、プログラムは終了しました。
top
WindowsのタスクマネージャやmacOSのアクティビティモニタと同じです。ユーザーがプロセスを表示および操作できるプログラムです。
実行中にシェルにアクセスできるようにバックグラウンドでプログラムを起動するには、を使用します./code1 &
。または、Ctrl+z
プログラムの実行中にEnterキーを押してプログラムを一時停止し、Enterキーを押してプログラムをbg
バックグラウンドで再起動します。
プログラムのPIDを知っていれば、プログラムを終了(終了)できます。このkill
コマンドは実際にプログラムにシグナルを送信するため、プログラムを終了するコマンドに加えて他の操作を実行するために使用できます。
現在ユーザーアカウントで実行されているプロセスのリストを表示するために使用できますps -u $USER
。
答え2
プログラムを実行するときは./code1 &
代わりにを使用してください./code1
。&
これは対応するプロセスを実行する必要があることを示す信号です。非同期的。これからプログラムを実行して、プログラムの進行状況を確認できますps
。プログラムに戻るには、を実行しますfg
。
また、他の質問が必要な場合は、他の質問をしてください。