구린 사용자 인터페이스

아파치 웹 서버에 문제가 있어서 임시방편으로 사용자가 적은 시간대에 재시작하도록 했다. 윈도우 7의 작업 스케줄러를 이용했는데 다음과 같이 생소한 오류가 발생했다.

작업 스케줄러가 "\관리자\Apache restart" 작업의 "{e5dae936-7533-4453-a94f-6628e2c73652}" 인스턴스에서 "C:\Windows\SYSTEM32\cmd.exe" 동작을 시작하지 못했습니다. 추가 데이터: 오류 값: 2147942667.

문제의 원인이 무엇인가 살펴보니 다소 황당하더라.

작업 스케줄러의 동작 설정하기

Windows 에선 일반적으로 경로의 앞뒤에 " 를 붙인다. 특히 경로에 공백 값이 들어가면 이렇게 구분자를 붙여야 한다. 작업 스케줄러도 마찬가지라 프로그램 경로를 입력할 땐 " 를 붙인다. 하지만 시작 위치를 지정할 때는 " 를 붙이면 안 된다. 작업 스케줄러는 프로그램의 경로, 인수, 시작 위치마다 텍스트박스를 따로 두고 값을 입력 받으니 " 같은 구분자가 필요 없긴 하다. 그렇다면 차라리 처음부터 "를 요구하지 말던가, "를 붙이던 말던 알아서 잘 처리해주던가 해야지. 이렇게 프로그램의 경로는 "를 요구하고 시작 위치는 "를 반드시 빼야 한다면 사용자가 혼란을 겪을 수밖에 없지 않나?

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu