我想在服务器上运行 Fortran 程序。我可以使用以下命令登录该服务器:
ssh -X [email protected]. address
我使用mkdir directoryname
命令创建一个目录。
然后我使用以下命令编译 Fortran 源代码
gfortran code.f90 -o code1
并使用以下命令运行它:
./code1
这应该开始编译程序。我如何知道该过程是否已开始、正在继续或已完成?
还请告诉我命令top
、bg
和 的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
.
另外,如果需要另一个问题,请提出另一个问题。