/etc/cron.daily/automysqlbackup의 다음 줄은 무엇을 의미합니까?

/etc/cron.daily/automysqlbackup의 다음 줄은 무엇을 의미합니까?

온라인 중우분투 서버 20.04 LTS내가 하고 싶은 일은 정해져 있다예약 된 일들~을 위한자동 mysql 백업유용. 내가 설치할 때자동 mysql 백업cron.daily/automysqlbackup폴더 안에 생성된 것으로 확인되었습니다 etc. 파일에는 automysqlbackup다음 줄이 있습니다.

#!/bin/sh
test -x /usr/sbin/automysqlbackup || exit 0
/usr/sbin/automysqlbackup

이것이 왜 필요하며 어떤 역할을 합니까?

파일을 삭제하고 사용자를 위해 모든 것을 설정할 수 있습니까 automysqlbackup?sudo crontab -u username -e

답변1

이것이 왜 필요하며 어떤 역할을 합니까?

#!/bin/sh실행할 cron "스크립트"를 지정합니다 /bin/sh(일반 쉘 스크립트). 이것은셔뱅.

test -x /usr/sbin/automysqlbackup || exit 0존재하는지, 실행 가능한지 확인하고 /usr/sbin/automysqlbackup, 그렇지 않은 경우 자동으로 스크립트를 종료합니다. 이 줄은 삭제되었지만 cron 작업이 아닌 경우 오류를 방지하는 데 사용할 수 있습니다 automysqlbackup. 이러한 오류는 패키지를 정리하는 대신 삭제한 경우 발생합니다. 기술적으로는 다음과 같이 작동합니다. test -x /usr/sbin/automysqlbackup파일이 실행 가능하면 코드 0으로 종료되고, 그렇지 않으면 코드 1로 종료됩니다. ||쉘이 이전 명령의 종료 코드를 보도록 합니다. 0이면 나머지 줄을 무시하고, 그렇지 않으면 실행합니다.exit 0종료 코드 0(오류 없음)으로 쉘이 종료됩니다.

/usr/sbin/automysqlbackup달리다 automysqlbackup.

파일을 삭제하고 사용자를 위해 모든 것을 설정할 수 있습니까 automysqlbackup?sudo crontab -u username -e

예, 가능합니다. 패키지는 삭제를 기억하도록 올바르게 설정되었으며 패키지가 업그레이드될 때 파일은 복원되지 않습니다. 사용자도 잘 작동하므로 sudo여기서는 필요하지 않습니다 . crontab -e그러나 사용자에게 백업에 필요한 모든 권한이 있는지 확인해야 합니다(MySQL 및 백업이 있는 모든 스토리지에서).

있는지 고려해볼 것을 제안합니다.기본 일일 크론 작업은 특정 이유에 적합하지 않은 경우 직접 구축하는 대신 유지하세요.

관련 정보