Linux系統設定定時任務

2021-09-14 05:45:00 字數 1493 閱讀 8754

如題,最近想到自己在電腦上自定義的設定實在太多,想到以後萬一換電腦,或者電腦出意外了怎麼辦,資料實在是太重要了。有什麼辦法呢?而且不需要經常的提醒自己去手動備份。

用到的命令再linux或者類unix系統下有乙個crontab命令,輸入sudo crontab -e(最好加上sudo,避免許可權問題)

因為我在這裡已經有定義了乙個執行backup.sh指令碼的定時任務,如果你之前沒有定義過的話,這裡應該是空白的。

講一下這個命令的設定格式

command

m: 分(0-59)

h:時(0-23)

d:天(1-31)

m: 月(1-12)

d: 周(0-6) 0為星期日

sudo crontab -l 顯示目前所有的任務

sudo crontab -r 刪除所有的任務

sudo crontab -e 編輯任務

舉例:如果將5個時間設定點都設為*號的話表示,每分鐘執行一車後面的這個命令

* * * * * date>>echo "done!"

20 12 * * 0,6 date>>/users/tianyu/我的堅果雲/myscript/backup.sh

我這個任務設定的意思是,每個星期的週六和週日的中午12點20分執行後面這個backup.sh指令碼,寫好之後儲存退出。

#! /bin/bash

#備份.zshrc檔案

cd ~

cp -rf /users/tianyu/.zshrc /users/tianyu/我的堅果雲

cd /users/tianyu/我的堅果雲/

mv .zshrc zshrc備份檔案

echo "backup task done!"

我這個指令碼是用來儲存.zshrc的zsh的配置檔案,裡面就是寫一些需要手工寫的命令,解除安裝這個檔案裡,通過設定定時任務,定時呼叫這個指令碼來實現自動備份。而我採用的是堅果雲的同步盤,當然你也可以自己選擇喜歡的同步網盤。只要往同步資料夾中寫入檔案就會自動同步到雲端,美滋滋!

最後一步,也是最重要的,給這個指令碼執行許可權。終端中輸入:sudo chmod +x ./backup.sh

到時候每週的週六和週日都會自動儲存到雲端了,但是有乙個注意點,一旦電腦在要執行定時任務時處於關機或者睡眠狀態時是無法執行這個任務的,所以最好選擇自己一定會開著電腦的時間將其設定為備份時間。

linux設定定時任務

service crond status如果滅有,需要確認是否安裝 crontab l能識別就說明已經安裝,然後沒有安裝的話進行安裝,步驟如下 1.安裝crontab root centos yum install vixie cron root centos yum install crontab...

LINUX 定時任務設定

為當前使用者建立cron服務 鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefile....

linux設定定時任務

crontab相關服務 service crond status 檢視crontab服務狀態 service crond start 啟動服務 service crond reload 重新載入配置 service crond restart 重啟服務 service crond stop 關閉服務...