2018-1-29 Linux学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-1-29 Linux学习笔记相关的知识,希望对你有一定的参考价值。
10.23 linux任务计划cron
-
linux的cron任务计划功能的操作都是通过crontab这个命令来完成的.
-
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
- crontab命令常用的选项有:
-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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章