exitCode
2024. 11. 21. 18:48ㆍBack-End
반응형
exitCode는 프로세스가 종료될 때 운영 체제가 반환하는 상태 코드입니다. 이 값은 프로세스의 실행 결과를 나타내며, 보통 다음과 같은 의미를 가집니다:
- 0: 프로세스가 정상적으로 실행되었음을 나타냅니다. 성공적인 실행을 의미합니다.
- 0이 아닌 값: 프로세스 실행 중에 오류가 발생했음을 나타냅니다. 각 프로그램은 비정상 종료 시 특정 exit code를 반환할 수 있으며, 이는 오류의 종류를 나타내는 데 사용됩니다. 예를 들어:
- 1: 일반적인 오류
- 2: 잘못된 명령어 사용
- 126: 명령어가 실행 권한을 갖지 않음
- 127: 명령어를 찾을 수 없음 (예: 명령어가 존재하지 않거나 경로가 잘못된 경우)
따라서 exitCode는 프로세스가 성공적으로 완료되었는지, 아니면 오류가 발생했는지를 판단하는 중요한 기준입니다.
예시
ProcessBuilder processBuilder = new ProcessBuilder("mkdir", "/path/to/directory");
Process process = processBuilder.start();
int exitCode = process.waitFor(); // 프로세스 종료 후 반환된 exit code
if (exitCode == 0) {
System.out.println("Directory created successfully.");
} else {
System.out.println("Failed to create directory. Exit code: " + exitCode);
}
참고:
- Process.waitFor()는 프로세스가 완료될 때까지 기다린 후 exitCode를 반환합니다.
- exitCode가 0이면 정상 종료를 의미하고, 그 외의 값은 오류를 의미합니다.
이 값을 통해 프로그램의 실행 상태를 모니터링하고, 오류가 발생했을 경우 적절한 처리를 할 수 있습니다.
반응형
'Back-End' 카테고리의 다른 글
웹소켓 정리 2 (0) | 2025.05.07 |
---|---|
웹소켓 정리 (1) | 2025.05.06 |
실시간 데이터 처리를 위한 RabbitMQ 설계와 웹소켓 연동 (1) | 2025.05.02 |