아파치 웹 서버에 문제가 있어서 임시방편으로 사용자가 적은 시간대에 재시작하도록 했다. 윈도우 7의 작업 스케줄러를 이용했는데 다음과 같이 생소한 오류가 발생했다.
작업 스케줄러가 "\관리자\Apache restart" 작업의 "{e5dae936-7533-4453-a94f-6628e2c73652}" 인스턴스에서 "C:\Windows\SYSTEM32\cmd.exe" 동작을 시작하지 못했습니다. 추가 데이터: 오류 값: 2147942667.
문제의 원인이 무엇인가 살펴보니 다소 황당하더라.
Windows 에선 일반적으로 경로의 앞뒤에 " 를 붙인다. 특히 경로에 공백 값이 들어가면 이렇게 구분자를 붙여야 한다. 작업 스케줄러도 마찬가지라 프로그램 경로를 입력할 땐 " 를 붙인다. 하지만 시작 위치를 지정할 때는 " 를 붙이면 안 된다. 작업 스케줄러는 프로그램의 경로, 인수, 시작 위치마다 텍스트박스를 따로 두고 값을 입력 받으니 " 같은 구분자가 필요 없긴 하다. 그렇다면 차라리 처음부터 "를 요구하지 말던가, "를 붙이던 말던 알아서 잘 처리해주던가 해야지. 이렇게 프로그램의 경로는 "를 요구하고 시작 위치는 "를 반드시 빼야 한다면 사용자가 혼란을 겪을 수밖에 없지 않나?
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
[…] This post was mentioned on Twitter by lfvi, CHOI, Jaehoon. CHOI, Jaehoon said: New post: 구린 사용자 인터페이스 http://bit.ly/fkrjTI […]