스크립트 다시 시작 (os.restart)
선언
작업 성공 여부, 오류 정보 = os.restart([ 스크립트 파일 경로 ])
매개변수
- 스크립트 파일 경로
문자열, 선택 사항. 유효한 스크립트 파일 경로를 전달하면 대상 스크립트 파일로 다시 시작합니다. 기본값은""입니다.
반환값
- 작업 성공 여부
불리언. 작업이 실패하면 false를 반환합니다. 스크립트 파일 경로 인수를 전달한 경우에만 실패할 수 있습니다. 작업에 성공하면 프로세스가 다시 시작되므로 함수는 반환하지 않습니다. - 오류 정보
문자열. 작업이 실패하면 구체적인 오류 정보를 반환합니다.
설명
스크립트 파일 경로를 전달하지 않으면 이 함수가 현재 스크립트 프로세스를 바로 다시 시작하며 현재 스크립트는 즉시 종료됩니다.
유효한 스크립트 파일 경로를 전달하면 현재 스크립트를 종료하고 대상 스크립트 파일로 다시 시작합니다.
작업이 실패하면 함수가 false와 오류 정보를 반환합니다. 실패는 일반적으로 잘못된 인수로 인해 발생합니다.
주의 사항
현재 스크립트는 시작할 때 로드된 스크립트를 뜻합니다. 스크립트 파일이 수정되어도
os.restart()는 수정된 파일을 로드하지 않습니다.
꼭 필요한 경우가 아니라면 멀티스레드 환경에서 이 함수를 사용하지 마십시오.
지연 없이 다시 시작하면 다른 논리 문제가 발생할 수 있으므로 스크립트 작성자가 직접 방지해야 합니다.
예제 1
os.restart() -- “현재 스크립트”로 다시 시작합니다(“현재 스크립트 파일”이 아님)
예제 2
os.restart(utils.launch_args().path) -- “현재 스크립트 파일”로 다시 시작합니다
참고: 위 코드에서는 이 장에서 설명하지 않는 함수인 utils.launch_args를 사용합니다.