linux计划任务cron
在Linux中,周期执行的任务一般由cron这个进程来处理ps -ef |grep cron cron读取一个或者多个配置文件,这些配置文件包含了命令行及调用时间
cat /etc/crontab 查看到的数字分别从左到右依次为:分、时、日、月、周和命令行
分范围0-59 小时0-23 日1-31 月1-12 周0-6 0表示星期天 也可以写成7
用crontab -e来编写任务计划
每天凌晨3点执行命令
格式:可用格式1-5表示一个范围1到5
可用格式1,2,3表示1或者2或者3
可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时,月份同样
crontab -l 查询计划
crontab -r 删除计划
crontab -u指定用户
使用任务计划必须启动crond这个服务
停止:systemctl ston crond
chkconfig工具
chkconfig是在centos6上面的服务管理工具,centos7上面已经不使用,但是大多数企业还是使用centos6
用法:
chkconfig --list查看服务
查看所有预设服务
chkconfig network off
chkconfig network on
7个系统启动级别
0:关机
1:单用户
2:无NFS网络服务的多用户模式
3:多用户模式,不带图形界面
4:保留用户自定义
5:图形登入
6:重启
更改某个级别下的状态:chkconfig --level 3 network off
也可以同时关闭多个级别
chkconfig --level 345 network off
增加服务 chkconfig --add 服务名
删除服务chkconfig --del 服务名
systemd管理服务
列出系统所有的服务
systemctl list-units --all --type=service
常用的服务相关命令
unit介绍
ls /usr/lib/systemd/system下的文件类型
以上每种文件类型都为一个unit,这些unit组成系统的各个资源(各个服务、各个设备)
unit相关命令
target介绍
查看系统所有target:systemctl list-unit-files --type=target
查看一个target包含的所有unit:systemctl list-dependencies multi-user.target
查看系统默认的target:systemctl get-default
设置默认的target:systemctl set-default multi-user.target
查看install部分
一个service属于一种类型的unit, 多个unit组成了一个target,一个target里面包含多个service