스케줄러로 도스 배치파일로 특정 작업을 시킬 때 기존에는 start /b로 작업을 시켰다. 문제상황 기존에 쓰던 명령어는 다음과 같았다. start /b “작업별칭” myjob.bat 인자1 인자2 > y:\작업로그.log 의미 : myjob.bat이라는 배치파일을 실행시켜서 그 결과를 y드라이브의 작업로그.log에 저장시켜라.(참고로 >는 파일을 덮어쓰면서 새로 저장하고 >>는 기존 파일의 내용 끝에 로그를 추가한다) 그런데 start /b를 하면 /b 옵션 설정으로 […]
CALL과 START의 차이점 (도스배치, Windows CLI)
이번 글은 CALL과 START의 차이점에 대한 포스팅이다. 회사프로젝트의 소스가 빌드가 무척 오래 걸리기 때문에 윈도우 작업 스케줄러로 매일 출근시간에 맞춰 빌드 후 IDE와 기타 필요한 프로그램들도 자동으로 다 띄워져 있도록 하고 있다.추가로 셀레늄과 curl로 랜더링에 시간이 걸리는 페이지들도 접속해서 미리 캐시까지 생성하도록 해두기 때문에 그야말로 커피한잔 들고 PC에 로그인만 하면 바로 일에 몰입할 수 있는 […]
tail이 파일의 변경 내용을 인지하지 못하는 증상
도커싱크의 멈춤증상을 5분마다 텍스트 파일을 업데이트 해주는 꼼수로 해결을 시도중이었다. 간단한 도스 배치파일로 5분마다 텍스트 파일(dontdiedockersync.txt)에 시간을 기록하게 하였다. 정상적으로 진행이 되는지를 도커 컨테이너쪽 쉘에서 tail -f dontdiedockersync.txt 로 체크해보는데.. 처음 tail을 실행 했을 때는 잘 보이는데 이후 업데이트된 내용이 출력되질 않았다. 파일의 변경 내용을 컨테이너쪽의 tail은 갱신을 못하는 것이었다. 호스트인 윈도우 머신 쪽에서 baretail로 […]
도스 배치파일 무한 루프 만들기 (도커싱크 멈춤 해결)
도스 배치파일 무한 루프를 만드는 방법은 간단하다.메모장 또는 에디터를 열고 다음과 같은 내용을 입력 후 배치파일 확장자로 저장한다. (.bat) (your command here에는 본인이 반복 실행하고 싶은 내용을 입력) 이걸 왜 찾아보게 됬냐면 docker-sync의 unison 파일 동기화가 일정시간 변경된 파일이 없으면 자꾸 동기화를 멈춰서 재시작시키면서 시간을 엄청 까먹는다. 이걸 해결해보려고 배치파일로 프로젝트 루트의 특정 텍스트파일을 계속 […]