특정 시간에 배치 파일을 실행하는 방법은 무엇입니까?

특정 시간에 배치 파일을 실행하는 방법은 무엇입니까?

batch성공하지 못한 채 및 명령을 사용해 보았습니다 at. 어딘가에 "$DD/batchfile.batch"라는 배치 파일이 있습니다. 내가 시도한 것은 다음과 같습니다.

batch -f $DD/batchfile.batch 10:00 today
at -f $DD/batchfile.batch 10:00 today

작업을 추가하고 아래에서 볼 수 있지만 atq배치를 실행하지 않는 것 같습니다. 시간이 되었는데 아무 일도 일어나지 않으면 배치가 대기열에서 제거됩니다. 터미널에서 배치 파일만 실행하면 올바르게 실행됩니다.

어떤 아이디어가 있나요?

답변1

귀하의 운영 체제는 Linux와 유사한 것 같습니다.

$DD/batchfile.batch파일이 존재하고 읽기 및 실행이 가능한지 확인하세요 .

나는 당신을 믿습니다배치(1)작업이 시작됩니다. 어쩌면 빨리 종료되었을 수도 있습니다(예:PATH일괄 작업의 경우 대화형 작업이 아닐 수도 있고 PATH환경이 대화형 셸과 다르기 때문에 - 참조환경(7)). 일부로 스크립트를 시작할 수 있습니다로거(1)시스템 로그의 일부 로그 정보 및/또는 그 안에 있는 일부 리디렉션된 인쇄를 가져오는 명령입니다. 다음과 같은 명령을 사용하여 일괄 작업을 시작할 수도 있습니다.

 /bin/date +"start of my batch %c%n" > /tmp/batchstart.stamp
 echo path is $PATH >> /tmp/batchstart.stamp
 /usr/bin/printenv >> /tmp/batchstart.stamp

나중에 그것이 존재하는지 확인하고 또는 또는 호출기와 같은 일부 편집기를 사용하여 /tmp/batchstart.stamp 내부를 확인하십시오.emacsgeditless

그런데, batch, at&예약된 작업(5)귀하의 계정으로 이메일을 보내 자주 작업하십시오.현지의기계). 로컬 컴퓨터에 일부(아마도 간단한) SMTP 서버가 설치되어 있습니까? 유효한 이메일 계정이나 별칭(예 /etc/aliases: )이 있습니까?

또한 시스템 로그 파일을 살펴보세요(일반적 으로 또는 또는 또는 아래에 /var/log/있음 )./var/log/messages/var/log/syslog/var/log/daemon.log/var/log/auth.log

관련 정보