파일이 11:30과 11:40 사이에 언제든지 도착하는 시나리오가 있습니다. 11시 30 분에 시작하여 파일이 도착했는지 확인하기 위해 실행할 스크립트를 예약 할 수 있습니다. 여기 나와 함께있는 것이 있습니다.특정 시간에 중단 할 프로세스가 필요합니다.
i=0
while [ i -eq 0 ]
do
if [ ! -f $File_Check_Dir/$FILE_NAME ] ; then
echo " \n File has arrived at `date +'%d-%m-%Y %H:%M:%S'****" | tee -a ${LOGFILE}
i=1
fi
done
스크립트를 백그라운드에서 실행할 수 있습니다. 그러나 파일이 11:40 ET까지 도착하지 않은 경우 시스템 시간을 확인하고 경고를 보내야합니다. 나는 systime 기능으로 시도했지만 정확히 내가 원하는 것을 얻을 수 없습니다.
11:41까지 기다리지 않고 파일을 받거나 오류를 신고하는 것이 어떻습니까? – bitfiddler
예. 1) 도착할 때 파일 로그를 다운로드하는 프로세스가 있는지 (가능한 경우) 2) 11:41에 하나의 스크립트를 예약하여 도착 여부를 확인하고 전자 메일 또는 기타 경고를 보냅니다. – paulsm4
잘 풀리지 않습니다. 11시 40 분에 정확히 시작하는 프로세스가 있고 그 파일을 처리하고 디렉토리에서 파일을 제거하기 시작할 것입니다. – Vignesh