用crontab完成自动化

在我看来, 计算机就是为了帮人类完成一些繁琐的事情而生的, 而linux更是如此, 所以我们要充分利用自动化.

crontab是一个定时执行任务的daemon, 如果是执行\ 非图形化\ 的shell脚本或者其他, 直接 crontab -e 然后添加自己所需要执行的命令就可以了

但是我写了一个判断每小时提醒一次 注意休息 的用到了\ 图形\ 的脚本, 这是用到了notify-send这个GUI程序的, 在\ ubuntu的help <https://help.ubuntu.com/community/CronHowto#GUI%20Applications>__\ 里有相关说明, 在命令前加上

.. code:: bash

env DISPLAY=:0

比如:

.. code:: bash

env DISPLAY=:0 notify-send 'Test' 'This is a test'

即可, 当然, 这是显示在当前工作屏幕上, 如果想指定显示器, 就用

.. code:: bash

env DISPLAY=:0.0

这是显示在默认的屏幕上, 如果是笔记本的话一般就是笔记本上的屏幕了


更多文章
  • Web开发系列(十):事务和锁
  • Web开发系列(十一):数据库扩展
  • Nginx作为TCP/UDP的负载均衡
  • Web开发简介系列
  • Web开发系列(九):消息队列,异步任务
  • Nginx 请求匹配规则
  • Web开发系列(六):关系型数据库,ORM
  • Web开发系列(七):缓存,CDN
  • Web开发系列(八):单点故障,负载均衡
  • Web开发系列(五):form, json, xml
  • Web开发系列(四):Flask, Tornado和WSGI
  • Web开发系列(三):什么是HTML,CSS,JS?
  • Web开发系列(二):HTTP协议
  • Web开发系列(一):从输入网址到最后,这个过程经历了什么?
  • SNI: 让Nginx在一个IP上使用多个证书