10.23 linux任务计划cron
-u :指定某个用户,不加-u选项则为当前用户
-e :制定计划任务(实际上是打开/var/spool/cron/username这个文件)
-l :列出计划任务
-r :删除计划任务
- crontab命令格式: 分 时 日 月 周 user commond
分范围0-59,时范围0-23,日范围1-31,月范围1-12,周0-7(0或7代表星期日)
可用格式1-5表示一个范围1到5
可用格式1,2,3表示1或者2或者3
可用格式*/2表示被2整除的数字,比如小时,那就是2小时
- 要保证服务是启动状态(systemctl status crond查看状态)
- 启动服务systemctl start crond
10.24 chkconfig工具
- chkconfig命令是linux系统服务管理工具, 用于检查、设置系统的各种服务.
语法: chkconfig(选项)
选项:
--add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据;
--del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;
--level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕。
等级代号列表:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
chkconfig --list //查看所有的服务以及每个级别是否开启
chkconfig --list |grep cron //查看cron服务
chkconfig --level 3 network on //将network服务的3等级开启
chkconfig --level 345 network off //将network服务的3,4,5等级关闭
chkconfig --del network //删除network系统服务
chkconfig --add network //增加network系统服务
10.25 systemd管理服务
- systemd是centos7开始使用的系统服务管理机制, 用于检查、设置系统的各种服务.
systemd相关常用的命令:
systemctl list-units --all --type=service //查看所有的服务
systemctl enable crond //让服务开机启动
systemctl disable crond //不让服务开机启动
systemctl status crond //查看服务状态
systemctl stop crond //停止服务
systemctl start crond //启动服务
systemctl restart crond //重启服务
systemctl is-enabled crond //检查服务是否开机启动
10.26 unit介绍
- ls /usr/systemd/system //系统中所有的units,分为以下类型:
service 系统服务
target 多个unit组成的组
device 硬件设备
mount 文件系统挂载点
automount 自动挂载点
path 文件路径
scope 不使由systemd启动的外部进程
slice 进程组
snapshot systemd快照
socket 进程间通信套接字
swap swap文件
timer 定时器
10.27 target介绍
- 系统为了方便用target来管理unit
- systemctl list-unit-files --type=target //查看系统中所有的target
- systemctl list-dependencies multi-user.target //查看multi-user.target下面有哪些unit
- systemctl get-default //查看系统默认的target
- systemctl set-default multi-user.target //设置系统默认target为multi-user.target
- 一个service属于一种类型的unit
- 多个unit组成了一个target
- 一个target里面包含了多个service
- cat /usr/lib/systemd/system/sshd.service //从[instll]部分可得知该服务属于哪个target
2018-1-29 Linux学习笔记
原文:http://blog.51cto.com/13517946/2066635