ubuntu中弹窗提醒脚本

作者: Lucas_Ye | 来源:发表于2016-06-22 18:23 被阅读917次

    在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中弹窗提醒脚本

        本文链接:https://www.haomeiwen.com/subject/cbrndttx.html