
저는 cygwin용 bash(.sh) 스크립트를 작성 중입니다. 특정 시간에 특정 명령을 실행하고 싶습니다.
나는 다음을 시도했다:
echo "test" | at 19:00
하지만 다음과 같은 오류가 발생합니다.
The AT command has been deprecated. Please use schtasks.exe instead.
그렇다면 Windows에서는 예약된 작업만 사용할 수 있나요?
답변1
Unix의 명령 at
은 Cygwin에서 사용할 수 없습니다. Cygwin은 전통적으로 at
Windows의 명령을 사용했지만 schtasks.exe
.
따라서 귀하의 질문에 대한 대답은 '예'입니다. Windows에서는 작업을 한 번만 실행하기 위해 예약된 작업을 사용할 수 있습니다.
(특정 날짜, 특정 시간에 사용하고 설정할 수 있지만 cron
... 크론탭에서 작업을 제거하지 않는 한 매년 반복됩니다.) ;-)
답변2
대신 크론 작업을 추가할 수 있습니다.
bash 스크립트를 실행하려는 사용자로 로그인하십시오.
명령을 실행합니다 crontab -e
.
이제 매일 정확히 19시에 bash 스크립트를 실행하려면 다음과 같은 줄을 추가해야 한다고 가정합니다.
00 19 * * * /path/to/bash/script
참고: 해당 스크립트에는 해당 사용자에 대해 실행 가능한 비트가 설정되어 있어야 합니다.