linux常用命令之计划任务

拾光 2023-3-27 116 3/27
 
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

- THE END -

拾光

3月27日02:37

最后修改:2023年3月27日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论