하루에 한 번 스크립트 실행

하루에 한 번 스크립트 실행

내 질문은 "컴퓨터 소프트웨어"에 적용되는 것 같습니다. 그렇지 않은 경우 알려주십시오.

그래서 저는 아무런 문제 없이 keepassxc를 사용하여 비밀번호 데이터베이스를 로드할 수 있도록 WebDav 마운트를 설정했습니다. 이제 지정된 파일(경로/이름이 항상 동일하게 유지됨)을 하루에 한 번, 가능한 한 가장 빠른 시간에 백업하려고 합니다. 나는 이미 필요한 스크립트를 설정했습니다.

echo "[`date`] Doing an automated Backup of my KeePass-File... ({,[BACKUP DRIVE]Backups/KeePass/Keepass-`date +"%Y-%m-%d"`.kdbx})" >> [LOG FOLDER]/keepass-backup.log
chown [USER : GROUP] [LOG DIRECTORY]/keepass-backup.log
/bin/cp [SOURCE DIRECTORY]/current.kdbx {,[BACKUP DRIVE]/Backups/KeePass/Keepass-`date +"%Y-%m-%d"`.kdbx}

하지만 내가 원하는 대로 작업을 자동으로 실행하는 방법을 찾을 수 없었습니다. 그런데 "/etc/cron.daily"라는 폴더에 대해 알아낼 수 있었는데, 하루에 한 번 실행되는 것 같은데, 처음이 아니더라도 괜찮을 것 같습니다. 하지만 작동하지 않는 것 같습니다. 나는 "anacron"이라는 서비스가 이러한 폴더를 담당한다는 것을 알았습니다. 내 Manjaro x86_64 Gnome에 사전 설치되어 있었지만 구성을 위해 아무 것도 하지 않았습니다.

나는 팁이나 해결책에 대해 기뻐할 것입니다 :)

문안 인사

답변1

다음을 실행할 수 있습니다.

crontab -e

그리고 설정 방법을 설명하는 많은 설명이 포함된 텍스트 편집기도 제공됩니다.

그런 다음 각 열에 대한 사양과 함께 끝에 줄을 추가할 수 있습니다. 이렇게 하면 매일 오전 8시에 스크립트를 실행할 수 있습니다.

또는 /etc/cron.daily에 스크립트를 넣을 수도 있습니다. shebang(처음에는 #!/folder/shell)이 있어야 하고 실행 권한이 있어야 합니다. 기존 것 중 하나를 살펴볼 수 있습니다.

답변2

저도 비슷한 문제가 있습니다(클라우드 서버의 필수 파일을 내 PC에 백업).

쉬운 솔루션

저는 Kubuntu(KDE 데스크탑)를 실행하지만 다른 데스크탑에서도 이에 상응하는 유틸리티를 찾을 수 있습니다.

매일 이른 아침(오전 7시)에 백업을 수행하는 스크립트를 실행하기 위해 KAlarm(일반적으로 지정된 시간에 사용자에게 내용을 표시하도록 의미)을 설정했습니다.

KAlarm은 전원을 켠 후 가능한 한 빨리 알람을 실행하므로 아침에 PC를 열 때 가장 먼저 실행되는 작업 중 하나가 백업입니다.

강력한 솔루션

강력한 솔루션은 cron 작업을 사용하는 것입니다. 하지만 하루에 한 번만 실행하지 마세요. 매시간 또는 심지어 10분마다 실행하고 해당 날짜의 백업이 이미 완료되었는지 여부를 스크립트에서 확인하도록 합니다(성공적인 실행 후 다음 실행에서 확인할 수 있도록 추적기 파일을 /tmp 또는 /var/run에 남겨두십시오).

관련 정보