반응형 background1 Python - 백그라운드/포그라운드 실행 유무 체크 가끔 스스로 내가 현재 백그라운드 실행인지, 포그라운드 실행인지를 체크해야 하는 경우가 발생한다. 이때 유용하게 사용할 수 있는 것이 바로 os.getpgrp()를 통해 현재 프로세스의 그룹과 제어 터미털의 값이 같으면 포그라운드라고 볼 수 있으며, stdout 파일 핸들을 실패하면 프로세스가 백그라운드에서 실행되고 있다고 알 수 있다. 파일 핸들을 얻을 때 예외로 실패되기 때문에 try/except으로 처리를 해줘야 한다. import os import sys def main(): try: if os.getpgrp() == os.tcgetpgrp(sys.stdout.fileno()): print 'Running in foreground.' else: print 'Running in background... 2024. 3. 3. 이전 1 다음 반응형