![간단한 Fortran 코드를 컴파일/실행하기 위해 서버를 작동하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/128400/%EA%B0%84%EB%8B%A8%ED%95%9C%20Fortran%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%2F%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EC%9E%91%EB%8F%99%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
서버에서 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
.
또한, 다른 질문이 필요하시면 다른 질문을 해주시기 바랍니다.