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 //查看服务状态