博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 14.04下使用crontab定时弹出窗口
阅读量:5321 次
发布时间:2019-06-14

本文共 646 字,大约阅读时间需要 2 分钟。

  由于本人经常做事情太投入而没有注意时间,晚上到点了却没有给女友打电话,搞得女友有点小小不开心,因此我萌生一个想法:设定一个定时任务,每晚到点了就弹出一个窗口,提醒我该联系女友了。开工!

  

首先装好mail功能(sudo apt-get install mailutils,然后会弹出窗口,选择Internet,即所有选项的第二个),因为如果有出什么错误(有额外的输出),crontab会发邮件到指定地点(/etc/crontab中的MAILTO参数)。
 
然后尝试由crontab来运行一个xterm,发现有一封报错邮件,说是DISPLAY参数没有设定,参考两个链接:
我自己也查了一下当前用户的DISPLAY变量,是 ":0"。因此按照第一个帖子的做法,写成:
     * * * * * export DISPLAY=:0.0 && /usr/bin/gedit (每分钟在X Windows上打开一次gedit)
我的DISPLAY后面没有加.0的部分,也是可以的。
 
搞定之后,我把要显示的信息用一个文本记录下来,然后用crontab启动gedit来打开这个文本,并给gedit设置一下要打开的目标文件,我们的目标就达成了~~女友也开心了不少~~
 
最后附一篇关于DISPLAY变量的文章地址:
上面有提这个变量是做什么用的。
更多相关内容可以通过如下命令查看:
  $ man X

转载于:https://www.cnblogs.com/Ricky-Gong/p/3984687.html

你可能感兴趣的文章
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Centos7.2正常启动关闭CDH5.16.1
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
js 获取视频的第一帧
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>