linux发通知命令的简单介绍

linux里面如何利用crontab 和 notify-send ,实现每秒钟发送一次通知到桌面?..第一个是计划任务,但是第二个不会 。你一秒发送一次真的不要紧吗
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
每个字段代表的含义如下:
Minute每个小时的第几分钟执行该任务
Hour每天的第几个小时执行该任务
Day每月的第几天执行该任务
Month每年的第几个月执行该任务
DayOfWeek每周的第几天执行该任务
Command指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选
字段,可视需要决定 。对于不指定的字段,要用“*”来填补其位置 。
5****ls指定每小时的第5分钟执行一次ls命令
305***ls指定每天的 5:30 执行ls命令
3078**ls指定每月8号的7:30分执行ls命令
30586*ls指定每年的6月8日5:30执行ls命令
306**0ls指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,
如何在Linux命令行中通过SMTP服务器发送电子邮件假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息 。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等 。当你要建立自己的 邮件发送服务器 传递信息时,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦 。
谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一 。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可 。
使用 Gmail 的 SMTP
服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙 。举个例子,你一次只能给至多 100
个地址发送信息,并且一天不能超过 500
个收件人 。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件 。当你达到任何一个限制,你的 Gmail
账户将被暂时的锁定一天 。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件 。
说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了 。
Google Gmail SMTP 服务器设置
如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件 , 请牢记接下来的详细说明 。
邮件发送服务器 (SMTP 服务器): smtp.gmail.com
使用认证: 是
使用安全连接: 是
用户名: 你的 Gmail 账户 ID (比如 "alice",如果你的邮箱为 alice@gmail.com)
密码: 你的 Gmail 密码
端口: 587
确切的配置根据应用会有所不同 。在本教程的剩余部分 , 我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例 。
从命令行发送邮件
作为第一个例子,让我们尝试最基本的邮件功能:使用 Gmail SMTP 服务器从命令行发送一封邮件 。为此,我将使用一个称为 mutt 的命令行邮件客户端 。
先安装 mutt:
对于 Debian-based 系统:
$ sudo apt-get install mutt
对于 Red Hat based 系统:
$ sudo yum install mutt
创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息 。将替换成自己的 Gmail ID 。注意该配置只是为了发送邮件而已(而非接收邮件) 。
$ vi ~/.muttrc
set from = "@gmail.com"set realname = "Dan Nanni"set smtp_url = "smtp://@smtp.gmail.com:587/"set smtp_pass = ""
一切就绪 , 使用 mutt 发送一封邮件:

推荐阅读