如何操作服务器来编译/运行简单的Fortran代码?

如何操作服务器来编译/运行简单的Fortran代码?

我想在服务器上运行 Fortran 程序。我可以使用以下命令登录该服务器:

ssh -X [email protected]. address

我使用mkdir directoryname命令创建一个目录。

然后我使用以下命令编译 Fortran 源代码

gfortran code.f90 -o code1

并使用以下命令运行它:

./code1

这应该开始编译程序。我如何知道该过程是否已开始、正在继续或已完成?

还请告诉我命令topbg和 的kill PID number含义是什么。

答案1

如果运行后您的 shell 提示符没有再次出现./code1,则您的程序正在运行。当您的 shell 提示符返回时,您的程序已退出。

top就像 Windows 上的任务管理器或 macOS 上的活动监视器。它是一个允许用户查看和操作进程的程序。

如果您想在后台启动程序,以便在执行时可以访问 shell,请以./code1 &.或者,Ctrl+z在程序运行时按 键暂停程序,按 Enter 键bg在后台恢复程序。

如果您知道程序的 PID,则可以杀死(终止)该程序。该kill命令实际上向程序发送信号,因此除了用它告诉程序退出之外,您还可以用它做其他事情。

您可以使用 查看当前在您的用户帐户下运行的进程列表ps -u $USER

答案2

运行程序时,使用./code1 &, 代替./code1。请注意&. That signals that the given process must be run 异步地。从今以后,您可以通过运行来检查程序的进度ps。如果您想返回到程序中,请运行fg.

另外,如果需要另一个问题,请提出另一个问题。

相关内容