34.任务计划、chkconfig、systemd、unit、target

一、linux任务计划cron

cat /etc/crontab

crontab -u、 //指定用户
-e //编辑
-l //查看
-r //删除
格式:分 时 日 月 周 user command
每个用户的任务计划保存在文件/var/spool/cron/username
分范围0-59,时范围0-23,日范围1-31,月范围1-12,周1-7
可用格式1-5表示一个范围1到5
可用格式1,2,3表示1或者2或者3
可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时
要保证服务是启动状态

 systemctl start crond.service   //启动服务

  systemctl stop crond.service  //关闭服务

二、linux系统服务管理chkconfig
此工具在centos6之前使用,centos7之后已废弃,

chkconfig --list   //列出所有服务


0 --关机状态
1 --单用户模式
2 --不带图形的多用户模式(比3少nfs服务)
3 --不带图形的多用户模式
4 --待定,暂时无用
5 --带图形的多用户模式
6 --重启状态

ls /etc/init.d/

chkconfig --level 3 network off  //3级别的network服务关闭
 chkconfig --level 345 network off  //345级别的network服务关闭
 chkconfig --del network   //删除network服务
 chkconfig --add network    //添加network服务

添加服务之前需要先将服务脚本放进 /etc/init.d/文件夹
三、systemd
此服务是centos7开始使用的系统服务管理机制
systemctl list-units --all --type=service //查看所有service服务
(空格向下翻页)
load 反映设备定义是否正确加载
ACTIVE 激活状态,
SUB 是否运行
几个常用的服务相关的命令
systemctl enable crond.service //让服务开机启动(.service可以省略)
systemctl disable crond //不让开机启动
systemctl status crond //查看状态
systemctl stop crond //停止服务
systemctl start crond //启动服务
systemctl restart crond //重启服务
systemctl is-enabled crond //检查服务是否开机启动


开机启动的服务,会在/etc/systemd/system/multi-user.target.wants/crond.service 目录下建立一个软连接,关闭开机启动后会删除这个软连接
四、unit

ls /usr/lib/systemd/system //系统所有unit,分为以下类型
service 系统服务
target 多个unit组成的组
device 硬件设备
mount 文件系统挂载点
automount 自动挂载点
path 文件或路径
scope 不是由systemd启动的外部进程
slice 进程组
snapshot systemd快照
socket 进程间通信套接字
swap swap文件
timer 定时器
unit相关的命令

systemctl list-units    //列出正在运行的unit
 systemctl list-units --all     //列出所有,包括失败的或者inactive的
 systemctl list-units --all --state=inactive   //列出inactive的unit
 systemctl list-units --type=service   //列出状态为active的service
 systemctl is-active crond.service    //查看某个服务是否为active


五、target

系统为了方便管理用target来管理unit
systemctl list-unit-files --type=target

systemctl list-dependencies multi-user.target //查看指定target下面有哪些unit

systemctl get-default //查看系统默认的target

systemctl set-default multi-user.target //设置系统默认的target
一个service属于一种类型的unit
多个unit组成了一个target
一个target里面包含了多个service
cat /usr/lib/systemd/system/sshd.service //看[install]部分

原文地址:http://blog.51cto.com/13569831/2091011

时间: 2024-10-11 05:12:02

34.任务计划、chkconfig、systemd、unit、target的相关文章

10.23-10.27 corn, chkconfig, systemd, unit, target

八周一次课(3月26日)10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍扩展1. anacron  http://blog.csdn.net/strikers1982/article/details/47872262. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装)   http://blog.sina.com.cn/s/blog_465bbe6

Linux20180511八周一次课cron chkconf systemd unit target

八周一次课(5月11日) 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍扩展1. anacron http://blog.csdn.net/strikers1982/article/details/47872262. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装)http://blog.sina.com.cn/s/blog_465bbe6b01

Systemd详解之单元配置systemd.unit

英文网址:https://www.freedesktop.org/software/systemd/man/systemd.unit.html 名称 systemd.unit - systemd 单元配置 概要 service.service, socket.socket, device.device, mount.mount, automount.automount, swap.swap, target.target, path.path, timer.timer, slice.slice,

Systemd Unit文件中PrivateTmp字段详解-Jason.Zhi

如下图,在开发调试的时候会遇到这么一个问题. file_put_contents时,$tmp_file显示的目标文件是/tmp/xxx.而这个文件实际放在linux的目录却是/tmp/systemd-private-xxxxx-php-fpm.service/xxx(见图二) 为什么会出现这种情况? 只要使用Systemd这个进程作为启动进程的linux系统,其子进程都会有PrivateTmp这么一个属性,用于设置是否使用私有的tmp目录. 那么只要设置使用这个属性的service,都会使用私有

linux日常运维(crond,systemd,chkconfing,unit,target)

1.任务计划:crond [[email protected] ~]# cat /etc/crontab                             (crontab配置文件) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin                                 (命令的路径) MAILTO=root                                               (发送邮件给

crontab,chkconfig,system service,unit,target

有个类似轮询任务的博客,暂时有写看不懂 anacronhttp://blog.csdn.net/strikers1982/article/details/4787226 chkconfiglinux系统服务管理(centos6之前且包含6)类似于上面的例子,只是关闭某一个创建一个开机自启动服务注意: 总结:扩展:xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_465bbe6b010000vi.

2017-08-014 第34周计划

<<FlaskWeb开发_基于Python的Web应用开发实战>>学习 码云项目地址http://git.oschina.net/zhoulee/flaskweb

CentOS7 快速上手

CentOS7的4种target模式: centos7不再像centos6那样有0-6运行级别,而是换成了4个target模式: (1)graphical.target,多人模式,支持图形和命令行两种登录,对应3和5级别 (2)multi-user.target,多人模式,支持命令行登录,对应3级别 (3)rescue.target,担任模式,对应1级别 (4)emergency.target,单人模式,只读系统 使用单人模式更改root密码: centos7采用的是grub2启动方式,和之前的

systemd的作用

早上群上讨论了一下systemd的作用,还导致了一个人的直接退群,出于求知心理,搜索了一些systemd,对此也作出了一些相应的整理: 一.systemd的诞生: 学习嵌入式bootloader与kernel衔接的时候,就入门了init进程:init进程也就是系统的第一个进程,PID号为1: init进程总所周知的问题是从它开始启动,并从下一个程序开始,都是以一个进程启动另一个进程的方式来进行:这样做的显而易见的缺点就是执行速度慢,没有一整套的系统来管理,并且/ect/目录下的随便一个脚本简直长