내용

글번호 1163
작성자 허진경 (나자바바)
작성일 2022-11-30 12:15:03
제목 nohup과 파이썬의 print()
내용 1. ~/python_restful/main.py 파일을 파이썬으로 실행시키세요. - 백그라운드로 실행시켜야 합니다. - 터미널을 닫아도 실행되어야 합니다. - 표준 출력은 stdout 파일에 기록되고, 표준에러는 stderr 파일에 기록되어야 합니다. $ nohup python ~/python_restful/main.py 1>stdout 2>stderr & 2. 터미널을 닫은 후 브라우저를 이용해서 서버 실행을 확인하세요. 자바 프로젝트를 실행해서 연동되는지 확인하세요. 3. 1에서 실행한 프로세스를 확인한 후 종료시키세요. $ ps -ef | grep python root 982 1 0 11월29 ? 00:00:00 /usr/bin/python3 -s /usr/sbin/firewalld --nofork --nopid nova 19382 18633 8 12:12 pts/0 00:00:00 python /home/nova/python_restful/main.py nova 19384 18633 0 12:12 pts/0 00:00:00 grep --color=auto python $ kill -9 19382 4. 1에서 만들어진 stdout과 stderr 파일을 출력하세요. $ cat stdout 파이썬에서 print() 함수를 이용해서 출력하면 프로그램이 종료될때까지 버퍼에 머무르다 출력되므로 sys.stdout.flush() 함수를 호출해서 버퍼의 내용을 비워줘야 바로 출력장치로 보내진다.