Linux使用Crontab 做定時提醒

crontab文件建立如下(cron_test):
---------------------------------------------
0 18 * * * . /home/cybe/notify_home
---------------------------------------------

這裏的前5個位置分別代表分鐘,時鐘,天,月,周幾,單獨一個數字代表開始時間,正斜槓加數字表示執行週期,數字橫槓加數字表示時間範圍,星號代表不限。上述設置表示每天18:00提醒

sh腳本文件建立如下(notify_home)(這裏應該已經設置了環境變量,但沒有效果,原因未知):
---------------------------------------------
#!/bin/bash
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)"
export DISPLAY=:0
/usr/bin/notify-send "GO HOME" "It's time to leave!" -i /home/cybe/home.jpg -t 1000
---------------------------------------------

建立相關文件後,設置路徑到環境變量(cron_test所在位置):
export PATH=$PATH:/home/cybe
export DISPLAY=:0

最後註冊該任務:
crontab cron_test

其他:
-u: 指定用戶
-e:編輯某個用戶的crontab文件內容
-l:顯示某個用戶的crontab文件內容
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件
-i:在刪除用戶的crontab文件時給確認提示

設置Cron服務:
service cron start         //啓動服務
service cron stop         //關閉服務
service cron restart      //重啓服務
service cron reload     //重新載入配置
service cron status      //查看服務狀態 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章