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

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

저는 cygwin용 bash(.sh) 스크립트를 작성 중입니다. 특정 시간에 특정 명령을 실행하고 싶습니다.

나는 다음을 시도했다:

echo "test" | at 19:00

하지만 다음과 같은 오류가 발생합니다.

The AT command has been deprecated. Please use schtasks.exe instead.

그러면 이를 달성하기 위해 Windows에서 예약된 작업만 사용할 수 있습니까?

답변1

Unix의 명령은 atCygwin에서 사용할 수 없습니다. Cygwin은 전통적으로 atWindows의 명령을 사용했지만 schtasks.exe.

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

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

답변2

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

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

crontab -e주문을 실행합니다 .

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

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

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

관련 정보