35 lines
661 B
Python
35 lines
661 B
Python
#!/usr/bin/env python
|
|
"""짧은 시간 실행 후 자동 종료하는 테스트 스크립트"""
|
|
import os
|
|
import sys
|
|
import signal
|
|
import threading
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
# 5초 후 자동 종료 타이머
|
|
def auto_exit():
|
|
import time
|
|
|
|
time.sleep(5)
|
|
print("\n[자동 종료] 5초 경과, 프로그램 종료")
|
|
os._exit(0)
|
|
|
|
|
|
# 타이머 시작
|
|
timer = threading.Thread(target=auto_exit, daemon=True)
|
|
timer.start()
|
|
|
|
# main.py 실행
|
|
if __name__ == "__main__":
|
|
from main import main
|
|
|
|
try:
|
|
main()
|
|
except KeyboardInterrupt:
|
|
print("\n[종료] 사용자 중단")
|
|
except SystemExit:
|
|
pass
|