在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中弹窗提醒脚本。(鲜花!掌声!彩带!)
网友评论