서버에서 Fortran 프로그램을 실행하고 싶습니다. 다음 명령을 사용하여 서버에 로그인할 수 있습니다.
ssh -X [email protected]. address
mkdir directoryname
명령을 사용하여 디렉터리를 만듭니다 .
그런 다음 다음을 사용하여 Fortran 소스 코드를 컴파일했습니다.
gfortran code.f90 -o code1
다음을 사용하여 실행하십시오.
./code1
그러면 프로그램 컴파일이 시작됩니다. 프로세스가 시작되었는지, 계속되고 있는지, 완료되었는지 어떻게 알 수 있나요?
top
또한 command , 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
.
또한, 다른 질문이 필요하시면 다른 질문을 해주시기 바랍니다.