at
说明:at 是用来执行一次性任务的,比如下午 15:30 重启系统
语法:
# 如果没有安装 at
yum install at 或 apt-get install at
# 启动
systemctl start atd
# 查看版本
at -V
# 定时任务
Ⅰ.
at 20:00 2022-01-07
at>reboot # 任务,如果没有任务了,按按回车然后 Ctrl+D 即可保存退出
Ⅱ.
ping www.baidu.com >> /root/pinglog.txt | at 21:55 2022-01-06
# 查看定时任务
atq
# 删除任务
atrm 任务ID
crond
说明:Linux 下用来周期性执行一系列任务的程序
语法:
# 如果没有安装
yum/dnf install crond 或 apt-get install crond
启动
systemctl start crond
查看版本
crontab -V
查看任务列表
crontab -l
编辑任务
crontab -e # 这里会调用 vim 或者 vi 编辑器 0 1 ping -c 4 www.baidu.com # 时间写法为: 分 时 日 月 星期 , 代表所有;周和日月不可同时存在 /5 * ps -ef | grep ssh # 每5分钟查一次进程并过滤出 ssh
指定任务列表文件
crontab list.txt # 文件路径要写绝对路径
删除任务
crontab -r 任务ID # 也可以直接 crontab -e ,然后删除对应的行即可
* crontab 时间
* 语法格式:分 时 日 月 星期 动作 对象
* 示例
每10分钟
/10 * /bin/bash /var/ping.sh
每天凌晨 3:10
10 3 * /bin/bash /var/ping.sh
每月 7 号 3:10
10 3 7 /bin/bash /var/ping.sh
每周一、周三 3:10
10 3 1,3 /bin/bash /var/ping.sh