다음 조합을 사용하여 백업 스크립트를 예약하려고 합니다 cronjob
. ' tar
그리고 htar 유틸리티를 사용하여 HPSS에 업로드합니다. 스크립트에 필요한 모든 명령에 대해 crontab에 절대 경로를 설정했지만 스크립트가 여전히 실패합니다. 내가 받은 오류의 예는 다음과 같습니다. 스크립트에서 얻은 종료 코드는 72입니다.중요한 운영 체제 파일이 누락되었습니다.. 지정된 디렉터리에 파일이 존재한다는 것을 알고 있습니다.
cronjob 없이 터미널에서 스크립트를 실행하면 제대로 작동합니다.
cronjob으로 스크립트를 작동시키는 방법은 무엇입니까?
crontab 파일은 다음과 같습니다:
PATH=/root/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin
* * * * * /bin/sh /home/user/backup/script.sh
내가 받은 오류는 다음과 같습니다.
Beginning backup of the server
Beginning htar...
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
INFO: I/O error occurred, and error -2 trying to stat file upload.tar
INFO: Retrying after I/O error at archive file offset 0
72
내가 실행 중인 스크립트의 스니펫은 다음과 같습니다.
#!/bin/bash
log=path_to_log_file
home_source=path_to_home
backup_source=path_to_backup
echo "Beginning backup of server" >> $log
sudo /usr/bin/tar -cf $backup_source/home.tar.gz $home_source
echo "Beginning htar..." >> $log
/usr/local/bin/htar -cvf "upload.tar" $backup_source/'home.tar.gz' >> $log
RETVAL=$?
echo $RETVAL >> $log