Cygwin에서 특정 시간에 명령 실행

Cygwin에서 특정 시간에 명령 실행

저는 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은 전통적으로 atWindows의 명령을 사용했지만 schtasks.exe.

따라서 귀하의 질문에 대한 대답은 '예'입니다. Windows에서는 작업을 한 번만 실행하기 위해 예약된 작업을 사용할 수 있습니다.

(특정 날짜, 특정 시간에 사용하고 설정할 수 있지만 cron... 크론탭에서 작업을 제거하지 않는 한 매년 반복됩니다.) ;-)

답변2

대신 크론 작업을 추가할 수 있습니다.

bash 스크립트를 실행하려는 사용자로 로그인하십시오.

명령을 실행합니다 crontab -e.

이제 매일 정확히 19시에 bash 스크립트를 실행하려면 다음과 같은 줄을 추가해야 한다고 가정합니다.

00 19 * * * /path/to/bash/script

참고: 해당 스크립트에는 해당 사용자에 대해 실행 가능한 비트가 설정되어 있어야 합니다.

관련 정보