10.24 chkconfig工具
10.25 systemd管理服务
10.26 unit介绍
10.27 target介绍
CRON
crontab -e 进入编辑模式:如每天凌晨3点执行可以表示成如下图
后面跟需要执行的命令,如一个脚本,可以把信息重定向或者追加到某个文件中,正确的和错误的同时输出
第三个1-10表示每个月的1-10号
如果需要双月可以显示为*/2
只要周二和周五 2,5
为了让服务正常进行,需要执行 systemctl start crond
检查是否启动:ps aux |grep cron,右边如果有进程,则表示成功或者用systemctl status crond,显示为绿色active则为成功,stop后无颜色inactive
小提示:如果出现cron配置文件编辑好,crond服务也启动却不执行的情况
原因 : 没有用绝对路径,不在环境变量PATH中
如iptables.sh中把绝对路径作为注释,ipt改成iptables
建议直接写绝对路径,不要更改PATH,每写一次任务计划把错误和正确的都输出,以便查询
上图crontab -l可列出任务计划列表
cron文件在 /var/spool/cron/用户名中 (它以用户名为区分保存)
总结: cron -e编辑, cron -l 列出,cron -r 删除,cron -u root -l 指定用户
CentOS 6中使用,在其中PID为1的叫init, CentOS中叫systemd
以上服务在 /etc/init.d/中,需要有服务脚本
如下图,执行chkconfig network off 把network服务关闭,效果是系统层面0-6级别中的2,3,4级都处于默认关闭状态(开关状态表示该服务在系统开机时分别处于什么状态)
0级别:关机状态
1级别:单用户
2级别:多用户模式(少NFS服务,网络文件系统)
3级别:多用户模式(不带图形)
4级别:保留级别
5级别:多用户(带图形)
6级别:重启
早期版本可以 vi /etc/inittab 更改默认模式,CentOS 7不适用
chkconfig可以指定level关闭或者开启某服务,也可以指定多个级别
其中0,1,6不可能开启network,只有2,3,4,5可以开启
chkconfig --add/del 可以实现自定义脚本的添加,必须要放到/etc/init.d/中才能被识别,而且脚本中需要有chkconfig和description两个选项
systemd管理服务
实际上该服务是一个软链接,右边的为绝对路径,如果disable该服务,则软链接.service文件也会被移除
Unit介绍
/usr/lib/systemd/system中包括所有unit
target介绍
查看系统默认target
set-default target 会创建软链接
cat .service文件中Install下看属于哪个target