每天運行腳本一次

每天運行腳本一次

我認為我的問題適用於“電腦軟體”,如果不是,請告訴我。

所以我設定了一個 WebDav 安裝,這樣我就可以使用 keepassxc 載入我的密碼資料庫,沒有任何問題。現在我想每天備份一次指定的檔案(路徑/名稱始終保持不變),最好是最早的時間。我已經設定了所需的腳本。

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

然後你會得到一個文字編輯器,其中有很多註釋解釋如何設定它。

然後,您可以在末尾新增行,並為每列新增規格。這樣,您就可以每天(例如 08:00)執行該腳本。

或者,您可以將腳本放入 /etc/cron.daily 中。它必須具有 shebang(開頭的 #!/folder/shell)和執行權限。您可以看一下現有的其中一個。

答案2

我也有類似的問題(將雲端伺服器上的重要檔案備份到我的電腦)。

一個簡單的解決方案

我運行 Kubuntu(KDE 桌面),但您可以在其他桌面中找到等效的實用程式。

我設定了 KAlarm(通常是在指定時間向使用者顯示內容)來執行一個每天清晨(早上 7 點)執行備份的腳本。

碰巧 KAlarm 在開機後會盡快執行警報,因此備份是我早上打開電腦時首先運行的事情之一。

強大的解決方案

一個強大的解決方案是使用 cron 作業。但不要每天只運行一次。每小時甚至每 10 分鐘運行一次,並讓腳本確定當天的備份是否已完成(成功執行後,在 /tmp 或 /var/run 中留下跟踪器文件,以便下次執行時可以檢查)。

相關內容