単純なFortranコードをコンパイル/実行するためにサーバーを操作する方法は? [閉鎖]

単純なFortranコードをコンパイル/実行するためにサーバーを操作する方法は? [閉鎖]

サーバーでFortranプログラムを実行したいと思います。次のコマンドを使用してサーバーにログインできます。

ssh -X [email protected]. address

mkdir directorynameコマンドを使用してディレクトリを作成します。

次に、以下を使用してFortranソースコードをコンパイルしました。

gfortran code.f90 -o code1

以下を使用して実行します。

./code1

これでプログラムのコンパイルが開始されます。プロセスが開始されたのか、継続されているのか、完了しているのか、どうすればわかりますか?

topまた、コマンド、およびbgkill PID number意味が何であるかを教えてください。

答え1

シェルプロンプトを実行しても再び表示されない場合は、./code1プログラムが実行されています。シェルプロンプトが返されると、プログラムは終了しました。

topWindowsのタスクマネージャやmacOSのアクティビティモニタと同じです。ユーザーがプロセスを表示および操作できるプログラムです。

実行中にシェルにアクセスできるようにバックグラウンドでプログラムを起動するには、を使用します./code1 &。または、Ctrl+zプログラムの実行中にEnterキーを押してプログラムを一時停止し、Enterキーを押してプログラムをbgバックグラウンドで再起動します。

プログラムのPIDを知っていれば、プログラムを終了(終了)できます。このkillコマンドは実際にプログラムにシグナルを送信するため、プログラムを終了するコマンドに加えて他の操作を実行するために使用できます。

現在ユーザーアカウントで実行されているプロセスのリストを表示するために使用できますps -u $USER

答え2

プログラムを実行するときは./code1 &代わりにを使用してください./code1&これは対応するプロセスを実行する必要があることを示す信号です。非同期的。これからプログラムを実行して、プログラムの進行状況を確認できますps。プログラムに戻るには、を実行しますfg

また、他の質問が必要な場合は、他の質問をしてください。

関連情報