计划任务
计划任务的作用:做一些周期性的任务,在生产中的主要用来定期备份数据。
计划任务分类 :
1. 一次性的任务 仅执行一次就完成了; 使用命令 at
2. 周期性的任务 定期自动执行完成 ; 使用命令 crontab
1. at 命令:
格式 : at 时间
下载at程序 :#yum -y install at
启动atd服务:#systemctl restart atd
eg:
#at 10:20 回车
at > 编辑任务 → touch /tmp/at_test 如果打错了,
就按 ctrl + backspace 进行删除
at > 《EOT》 →保存按 ctrl + d 键,就会出现《EOT》
job 1 at Tue Mar 19 10:05:00 2019
#atq 或 at -l →查询计划任务
#atrm 1 →删除计划任务,其格式为 atrm 编号
2. crontab 命令:
格式 :#crontab -e -u
crontab :
-l 列出指定用户的计划列表
-r 删除指定用户的计划列表
-u 指定给那个用户(一般给root最高权限)
-e 编辑指定用户的计划列表
eg:(开始准备工作)
先查看进程是否启动: #ps aus |grep crond → 出现 /erond -n 表示启动啦
查看计划任务列表 : #crontab -l
编辑计划任务:
以行为单位linux常用命令,一行一个计划
分时日月周 + 所要执行的命令(命令必须为绝对路径)
分 0--59 ;时 0--23 ;日 1--31 ;月 1--12 ;周 0--7(0和7均表示周日)
四个符号:
* 表示取值范围中的每一个数字
— 做连续区间的表达式
/ 表示每多少个
linux常用命令, 表示多个取值之间的间断符
#crontab -e :回车 ,进行编辑计划任务
# 45 4 1,10,22 * * /usr/bin/systemctl restart network
#wq
#crontab -l :查看计划任务
#crontab -r :删除计划任务
#crontab -u ken :指定给 ken 这个用户做的计划任务
扩展:
创建100个文件的命令: #touch {1..100}
监控文件内容的变化情况:tail -f 文件名
在工作中,新接手的工作机,要首先查看这些命令:at、crontab、alias
/ :根目录
/boot 存放系统启动相关文件 /var 存放系统变量(经常变动性文件,如日志)
/etc 存放系统配置文件 /tmp 存放系统临时共享文件
/bin、/sbin 存放二进制命令文件 /mnt、media 挂载点
/proc 伪文件系统 /usr 系统第三方软件安装目录