Ubuntu 利用 crontab 和 notify-send 定时发送桌面通知,提示该休息啦
【经测试,每隔多少分钟执行并不像自己想象的一样】
比如:每隔50分钟执行一次提醒 */50 * * * * export DISPLAY=:0.0; notify-send -i /home/ths/图片/33.jpg "休息" "[该休息了]喝点水,出去走走"
但并不是精确的每隔50分钟执行一次,而是每隔小时的第50分钟执行一下[即使你在第49分钟设置的命令,也会在一分钟后的第50分钟提醒!],然后整小时的时候执行一次。
一个替代的方法就是用shell脚本:
#!/bin/sh
i=1
while i=1
do
notify-send -i /home/ths/图片/33.jpg "休息" "[该休息了]喝点水,出去走走"
sleep 3000
done
notify-send
notify-send 是 Linux 下发送通知到桌面的命令行程序。Ubuntu16.04 会在桌面右上角出现一个通知提醒框。
基本用法:
发送一条通知内容
notify-send "这是通知的内容"发送一条有标题的通知
notify-send "标题" "这是通知的内容"发送一条有图片的通知
notify-send -i /home/tip.png "标题" "这是通知的内容"
crontab
crontab 是 Linux 下的定时任务,服务端一般用于定时重启某些服务、定时清理日志信息等。
- 执行命令
sudo crontab -l
查看定时任务列表,如果有的话,将会列出来
- 执行命令
sudo crontab -e
进入编辑 crontab 的模式下。
语法是这样的:
minute hour day month week command
| 参数 | 说明 |
|---|---|
| minute | 分钟,0到59 |
| hour | 小时,0到23 |
| day | 日期,1到31 |
| month | 月份,1到12 |
| week | 星期,0到7,这里的0或7代表星期日 |
| command | 要执行的命令,命令行命令,或者外部脚本文件 |
例子:
每分钟都执行一次 command
* * * * * command每小时的 2 和 3 分钟时执行一次 command
2,3 * * * * command10 点到 18 点之间每个小时的 2 和 3 分钟都执行一次 command
2,3 10-18 * * * command晚上 11 点到早上 7 点之间,每隔 2 小时重启smb
* 23-7/2 * * * /etc/init.d/smb restart
结合出功能--每两个小时提示用户该休息啦
执行命令 sudo crontab -e 进入定时任务编辑模式【不用sudo对当前用户生效】,在最后一行加入以下代码:
0 */2 * * * export DISPLAY=:0.0; notify-send -i /home/tip.png "休息" "滚去休息吧!!!"
保存退出即可,偶数小时的 0 分钟就会有 “去休息” 的提示。
Note:
要在定时任务里调用图形界面程序,需要加上 export DISPLAY=:0.0; 环境变量,告诉定时任务图形界面程序显示的屏幕。
Ubuntu 利用 crontab 和 notify-send 定时发送桌面通知,提示该休息啦的更多相关文章
- Linux命令之Crontab定时任务,利用Crontab定时执行spark任务
Linux命令之Crontab定时任务,利用Crontab定时执行spark任务 一.Linux命令之Crontab定时任务 1.1 常见Crontab任务 1.1.1 安装crontab 1.1.2 ...
- 利用crontab定时备份数据库为sql文件
测试: 每1分钟执行1次,利用crontab */1 * * * * /opt/nginx/db_bak.sh 每天的0点0分把数据库备份为日期格式 0 0 * * * /opt/nginx/db_b ...
- Ubuntu 开启 Crontab 计划任务日志
Ubuntu 下的 Crontab 日志功能不是自动开启的.开启日志功能的步骤是: ① 修改 rsyslog sudo vim /etc/rsyslog.d/-default.conf 找到: #cr ...
- 关于定时发送服务的解决办法(PHP)
一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员 ...
- python实现定时发送消息
#!/usr/bin/env python#-*- coding:utf-8 -*- @Author : wujf @Time:2018/8/21 15:59# 自动发送消息from threadin ...
- Ubuntu下crontab启动、重启、关闭命令
在Ubuntu14.04环境下,利用crontab编写shell脚本程序,定时执行php相关程序.在这个过程中,经常使用到的crontab命令如下: (root权限下) crontab启动:/etc/ ...
- 用python自制微信机器人,定时发送天气预报
0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是w ...
- linux利用crontab设置定时任务运行jar包
参考链接: 1.http://blog.csdn.net/javadhh/article/details/42779505 2.http://blog.csdn.net/cctv_liu/articl ...
- C#/Net定时导出Excel并定时发送到邮箱
一.定时导出Excel并定时发送到邮箱 首先我们先分析一下该功能有多少个小的任务点:1.Windows计划服务 2.定时导出Excel定指定路径 3.定时发送邮件包含附件 接下来我们一个个解决 ...
随机推荐
- 代码: jquery 插件开发(自用插件)
http://www.imooc.com/learn/99 阿当大话西游之WEB组件 2016-4-19 jquery插件开发: 2016-3-1 http://www.cnblogs.com/Way ...
- ActiveMQ(2)---ActiveMQ原理分析之消息发送
持久化消息和非持久化消息的发送策略 消息同步发送和异步发送 ActiveMQ支持同步.异步两种发送模式将消息发送到broker上.同步发送过程中,发送者发送一条消息会阻塞直到broker反馈一个确认消 ...
- leetcode981
考虑线性的搜索会超时,所以用二叉搜索来解决,代码如下: class TimeMap: def __init__(self): self.ST = dict() def set(self, key: ' ...
- Delphi中Chrome Chromium、Cef3学习笔记(二)
原文 http://blog.csdn.net/xtfnpgy/article/details/46635739 用Tchromium替换webbrowser 用惯了EmbeddedWB,不想 ...
- Element-UI使用指南
原网址:https://blog.csdn.net/u012285967/article/details/53023825 Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌 ...
- mybatis-generator 覆盖新增XML
参考文章:https://www.cnblogs.com/xxoome/p/10068780.html 1.添加依赖(版本1.3.7) plugin> <groupId>org.my ...
- elasticsearch数据结构
无论是关系型数据库还是非关系型数据库,乃至elasticsearch这种事实上承担着一定储存作用的搜索引擎,数据类型都是非常重要而基础的概念.本文基于elasticsearch 5.x版本. 核心数据 ...
- Linux工作中常用命令
1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让 ...
- 两种序列化的方法 Serializable Parcelable
原文:https://blog.csdn.net/hacker_crazy/article/details/80840868 一.Serializable 1.Serializable 是java的序 ...
- CentOS7双网卡绑定配置
step1:创建绑定文件 [root@node-1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 TYPE="bond"BOO ...