17. 오래 전, 운영체제가 너무 망가져서 수동으로 재부팅해야 하는 서버가 있었습니다. 매일 저녁 8시에 말이죠. 재설치하면 라이선스를 잃을 수 있는 소프트웨어가 있었고, 제조사가 오래전에 시장에서 철수하여 지원이나 연락처도 없었기 때문에 재설치하거나 고칠 수도 없었습니다.

Advertisements

그래서 매일 저녁 8시에 현장에 있거나 다른 방법을 찾아야 했습니다.

저희는 싸우는 광대 장난감에 금속 막대를 주먹에 부착하여 매일 저녁 8시에 작동하도록 설정했습니다. 타이머가 내장된 집적 회로로 작동시켰죠. 저녁 8시가 되면 장난감에 전원이 들어와 부착된 막대기가 서버의 전원 켜기/끄기 버튼을 향해 주먹을 날렸습니다. 첫 번째 펀치로 전원이 꺼졌습니다. 그리고 8시 10분에 다시 작동하여 서버의 전원을 켰습니다.

Advertisements

저희는 소프트웨어 기능을 역설계하고 프로그래머가 저희의 스크립트 기술과 완벽하게 호환되는 프로그램을 만들 수 있을 때까지 6개월 동안 이 방법을 사용했습니다.
네, 허술했지만 작동했습니다.

EDIT: 크론잡(cronjob)을 제안하는 많은 똑똑한 분들께… 운영체제가 불안정했기 때문에 운영체제에서 재부팅되거나 전원이 꺼지지 않았습니다. 분명히 말씀드렸듯이요. 장난감 광대를 사용하기 전에 모든 방법을 시도해보지 않은 것은 아닙니다. 관리 가능하거나 프로그래밍 가능한 콘센트도 없었습니다. 서버에는 관리 인터페이스나 관리 하위 시스템도 없었습니다. 재부팅하는 유일하고 안전한 방법은 물리적으로 전원 버튼을 누르는 것이었습니다.

@javiers

Advertisements