linux计划任务&mail

1 计划任务

计划任务,即,在计划在未来某一个时间点完成某个任务。

  • 服务器中计划任务怎么做?crond

语法格式* * * * * date >> /tmp/date.txt

* 位置含义范围
1分钟[0-59]
2小时[0-23]
3日期[1-31,28,29,30]
3月份[1-12]
3[0-7]
  • 输出重定向:
    >> 追加
    > 覆盖
  • 常用命令:

    1. 创建一个周期性计划任务:crontab -e

    2. 查看当前用户的计划任务:crontab -l

    3. 清理当前用户的计划任务:crontab -r

    4. crontab计划任务计算器,请访问:https://tool.lu/crontab/

  • 常见案例:

    1.每天凌晨1点重启服务器:0 1 * * * reboot

    2.3:00 执行一个脚本:0 3 * * * ....

    3.数据库数据备份:

    一般选择业务低峰期备份数据。周一,周三,周六凌晨4:00 使用数据库备份语句备份数据库:
    0 4 * * 1,3,6 .....

    4.每隔三分钟,重启服务器:*/3 * * * * /sbin/reboot

2 mail

2.1 linux系统内部用户之间发送邮件

  1. 安装邮件服务:yum install -y mailx

  2. 发送邮件给系统某一个用户,没有mail服务的话,先安装邮件服务:yum install -y mailx

  3. 发送邮件给系统某一个用户

    语法:mail -s "邮件主题" $username

mail -s "邮件主题" $username
正文
ctrl + D
  1. 将执行命令后的标准正确输出发送给某一个用户
# 将系统执行命令后的标准正确输出,当做邮件正文发送给用户
cat /etc/passwd | mail -s "邮件主题" 用户
ls -l /root/ | mail -s "邮件主题" 用户

ps:此处使用管道|服务

  1. 系统用户如何收取邮件

    su - $用户名进入用户端,执行mail命令,即可查看邮件。

2.2 发送邮件到网络邮箱

  1. 修改/etc/mail.rc 执行vim /etc/mail.rc命令

  2. G 进入文档最后一行

  3. o 在光标所在行的下一行,进入插入模式

  4. 在最后一行下面,新增以下内容

# 你的邮箱地址

set from=chaosaigc@163.com

# 邮箱服务器地址, smtp.qq.com smtp.126.com

set smtp=smtp.163.com

# 你的邮箱地址

set smtp-auth-user=chaosaigc@163.com

# 邮箱密码或者是授权码

set smtp-auth-password=XXXXXXXXXXXXXX
set smtp-auth=login
set ssl-verify=ignore

3 练习题链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值