八周一次课(5月11日)笔记

10.23 linux任务计划cron
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

猜你喜欢

转载自blog.csdn.net/fuel91/article/details/80298230