ubuntu中弹窗提醒脚本

在ubuntu的环境下工作的
这段时间觉得身体不太舒服
想写个脚本定时提醒自己喝水,伸懒腰
Just Do IT!


首先是上网查了ubuntu中的弹窗命令,发现notify-send这个命令就能满足要求了

notify-send ["该休息一下啦"] "喝水!伸懒腰!动一动!"
弹窗效果

弹窗效果有了,然后应该是一个定时弹窗的功能
想到的是cron命令,google了很多教程,都没有成功
在/etc/crontab 中加入了

* * * * * root notify-send ["该休息一下啦"] "喝水!伸懒腰!动一动!"

也用命令编辑了

crontab -e

同时也启动了cron服务

server cron start

还是没有成功,希望有明白原因的同学指教


最后决定用个简单的办法---shell脚本无限循环
下面是脚本:

while :
do 
    sleep 3600
    echo time past
    notify-send ["该休息一下啦"] "喝水!伸懒腰!动一动!"
done

把这个脚本加入到home目录的.bashrc中,每次登陆就能启动了


以上,终于完成了定时提醒喝水的功能,就是cron没搞懂有点遗憾,会另外再研究的。


哈哈哈!!!
终于找到我的crontab脚本不执行的原因了:没有设置环境变量!
在一个介绍crontab用法的博客(点击跳转)中找到了原因

在crontab文件中定义多个调度任务时,需要特别注环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量

crontab脚本

HOME=/
SHELL=/bin/bash
0 * * * *  notify-send ["该休息一下啦"] "喝水!伸懒腰!动一动!"

以上,终于完成了ubuntu中弹窗提醒脚本。(鲜花!掌声!彩带!)

你可能感兴趣的:(ubuntu中弹窗提醒脚本)