간단한 Fortran 코드를 컴파일/실행하기 위해 서버를 작동하는 방법은 무엇입니까? [폐쇄]

간단한 Fortran 코드를 컴파일/실행하기 위해 서버를 작동하는 방법은 무엇입니까? [폐쇄]

서버에서 Fortran 프로그램을 실행하고 싶습니다. 다음 명령을 사용하여 서버에 로그인할 수 있습니다.

ssh -X [email protected]. address

mkdir directoryname명령을 사용하여 디렉터리를 만듭니다 .

그런 다음 다음을 사용하여 Fortran 소스 코드를 컴파일했습니다.

gfortran code.f90 -o code1

다음을 사용하여 실행하십시오.

./code1

그러면 프로그램 컴파일이 시작됩니다. 프로세스가 시작되었는지, 계속되고 있는지, 완료되었는지 어떻게 알 수 있나요?

top또한 command , bg및 의 kill PID number의미가 무엇인지 알려주십시오 .

답변1

쉘 프롬프트를 실행한 후에도 다시 나타나지 않으면 ./code1프로그램이 실행 중인 것입니다. 쉘 프롬프트가 반환되면 프로그램이 종료된 것입니다.

topWindows의 작업 관리자나 macOS의 활동 모니터와 같습니다. 사용자가 프로세스를 보고 조작할 수 있는 프로그램입니다.

실행 중에 쉘에 액세스할 수 있도록 백그라운드에서 프로그램을 시작하려면 를 사용하십시오 ./code1 &. 또는 Ctrl+z프로그램이 실행되는 동안 Enter 키를 눌러 프로그램을 일시 중지하고 Enter 키를 눌러 bg프로그램을 백그라운드에서 다시 시작하십시오.

프로그램의 PID를 알고 있으면 프로그램을 종료(종료)할 수 있습니다. 이 kill명령은 실제로 프로그램에 신호를 보내므로 프로그램을 종료하라는 명령 외에 다른 작업을 수행하는 데 사용할 수 있습니다.

현재 사용자 계정으로 실행 중인 프로세스 목록을 보는 데 사용할 수 있습니다 ps -u $USER.

답변2

프로그램을 실행할 때 ./code1 &대신 을 사용하십시오 ./code1. &이는 해당 프로세스를 실행해야 한다는 신호입니다 .비동기적으로. 이제부터 프로그램을 실행하여 프로그램의 진행상황을 확인할 수 있습니다 ps. 프로그램으로 돌아가려면 를 실행하십시오 fg.

또한, 다른 질문이 필요하시면 다른 질문을 해주시기 바랍니다.

관련 정보