linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和targe

一、 linux任务计划cron
关于cron任务计划功能的操作都是通过crontab这个命令来完成的。
其中常用的选项有:
-u :指定某个用户,不加-u选项则为当前用户;
/etc/crontab 任务计划的配置文件

前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个点分别对应着五个位,也就是上面的五行,
分别表示:
1.表示分钟(0-59)
2.表示小时(0-23)
3.表示日期(1-31)
4.表示月份(1-12可以写数字或者英文的简写)
5.表示星期(0-6,0或者7表示周日,也可以写成英文的简写)
最后一行开头部分是用户(在root用户下不写默认就是root)
后面部分,也就是com开头的位置是你要执行的命令。
crontab -e定义任务计划(用法和vim一样)

从左到右:在12月5日(这一天必须是星期2)的10点01分执行命令 echo “ok” > /root/cron.log

编写格式:分 时 日 月 周 user command
-l :列出计划任务;

-r :删除计划任务

注:
crontab -e 实际上是打开了 “/var/spool/cron/username” (如果是root则打开的是/var/spool/cron/root)这个文件,所以不要直接去编辑那个文件,因为可能会出错,所以一定要使用 crontab -e 来编辑,另外备份的话,直接复制一份这个目录下的文件即可

制定计划建议都使用追加命令 >>,把正确和错误的都追加进一个文件里记录。

二、chkconfig工具(系统服务管理)
其实这就是系统所有的预设服务了,如network,cron 等等服务(service 服务名 start|stop|restart)

1、chkconfig –list 查看使用chkconfig这个工具的服务端有哪些

注:0:关机状态
1:单用户
2:无NFS支持的多用户模式
3:完全多用户模式
4:保留给用户自定义
5:图形登录方式
6:重启
ls /etc/init.d/ //服务端的启动脚本都放在这个目录下,只有启动脚本放在这个目录下才能加入系统服务中。
把network的3级别打开/关闭:
chkconfig --level 3 network off/on
(不加 –level 3 就是将0-6个级别都关掉)

删除network服务端:
chkconfig –del network

添加network服务端(在/etc/init.d/目录下添加了启动脚本后需要用这个命令才能把服务加入到系统服务中):
chkconfig –add network
三、 systemd管理服务

查看所有的系统服务:
systemctl list-unit-files

列出所有的service的服务情况(如果不加all,不激活状态的就不会列出来):
systemctl list-units –all –type=service

几个常用的服务相关的命令
让某个服务开机启动(.service可以省略):
systemctl enable crond.service

不让开机启动:
systemctl disable crond

查看状态:
systemctl status crond

停止服务:
systemctl stop crond

启动服务:
systemctl start crond

重启服务:
systemctl restart crond

检查服务是否开机启动:
systemctl is-enabled crond

unit介绍

系统所有unit,分为以下类型:
ls /usr/lib/systemd/system
service:系统服务
target:多个unit组成的组
device:硬件设备
mount:文件系统挂载点
automount:自动挂载点
path:文件或路径
scope:不是由systemd启动的外部进程
slice:进程组
snapshot:systemd快照
socket:进程间通信套接字
swap:swap文件
timer:定时器
以上每种类型的文件都为一个unit,正式这些unit才组成了系统的各个资源(各个服务,各个设备等)。
unit相关的命令

列出正在运行(active)的unit:
systemctl list-units

列出所有,包括失败的或者inactive的:
systemctl list-units –all

列出inactive的unit:
systemctl list-units –all –state=inactive

列出所有状态的service:
systemctl list-units –all –type=service

列出状态为active的service:
systemctl list-units –type=service

查看某个服务是否为active:
systemctl is-active crond.service
四、unit相关的命令:

系统所有unit,分为以下类型:
ls /usr/lib/systemd/system
service:系统服务
target:多个unit组成的组
device:硬件设备
mount:文件系统挂载点
automount:自动挂载点
path:文件或路径
scope:不是由systemd启动的外部进程
slice:进程组
snapshot:systemd快照
socket:进程间通信套接字
swap:swap文件
timer:定时器
以上每种类型的文件都为一个unit,正式这些unit才组成了系统的各个资源(各个服务,各个设备等)。

列出正在运行(active)的unit:
systemctl list-units

列出所有,包括失败的或者inactive的:
systemctl list-units –all

列出inactive的unit:
systemctl list-units –all –state=inactive

列出所有状态的service:
systemctl list-units –all –type=service

列出状态为active的service:
systemctl list-units –type=service

查看某个服务是否为active:
systemctl is-active crond.service**

五、target介绍

系统为了方便管理用target来管理unit

列出系统所有的target:
systemctl list-unit-files –type=target

查看指定target下面有哪些unit,如下列的multi-user:
systemctl list-dependencies multi-user.target


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


设置默认的target:
systemctl set-default multi-user.target

一个service属于一种类型的unit

多个unit组成了一个target

一个target里面包含了多个service

cat /usr/lib/systemd/system/sshd.service //看[install]部分,定义了该service属于哪一个target

原文地址:http://blog.51cto.com/13382947/2066757

时间: 2024-10-25 20:04:05

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和targe的相关文章

linux任务计划cron chkconfig工具 systemd管理服务 unit介绍 target介绍

[[email protected] ~]# crontab -e  编写任务计划no crontab for root - using an empty one 20 11 29 01 1 echo "OK" > /root/cron.log      表示在1月29日(星期一)的11点20分执行:echo  "OK" > /root/cron.log 命令crontab -e 实际上打开/var/spool/cron/username文件(如果用户是

任务计划cron / chkconfig工具/ system管理服务/unit及target介绍

一.linux任务计划cron 1.cat /etc/crontab 任务计划的配制文件: 2.crontab -e 编辑配制文件. 图片说明,每个月的1-10号3点执行脚本123.sh ,以追加形式生成日志文件123.log,生成错误文件日志321.log crontab -e 实际上是打开了 "/var/spool/cron/username" (如果是root则打开的是/var/spool/cron/root)这个文件,所以不要直接去编辑那个文件,因为可能会出错,所以一定要使用

linux任务计划cron、chkconfig工具、systemd管理、unit介绍、targe介绍

linux任务计划cron linux任务计划:在某个时间自动执行命令或者脚本. 任务计划的配置文件cat /etc/crontab 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个*(星号)分别对应着五个位,也就是上面的五行,下面来介绍一下分别表示什么意思: 1.表示分钟(0-59) 2.表示小时(0-23) 3.表示日期(1-31) 4.表示月份(1-12可以写数字或者英文的简写) 5.表示星期(0-6,0或者7表示周日,也可以写成英文的简写) 最后一行开头部分是用户(在roo

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、target介绍

linux任务计划cron [[email protected] ~]# crontab -e no crontab for root - using an empty one 每天的凌晨3点 执行这个 0 3 * * * /usr/bin/touch /root/123.txt &>/dev/null 启动服务 [[email protected] ~]# systemctl start crond 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e  

Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6 可用格式1-5表示一个范围1到5 可用格式1,2,3表示1或2或3 可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 启动 systemctl etop crond停止 systemctl start crond.service  二

cron计划任务、chkconfig工具、systemd管理服务、unit、target介绍

1. linux任务计划cron linux的大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本呢?这就要借助linux的cron功能了,这部分的内容很重要,请牢记! 命令crontab linux的任务计划功能的操作都是通过crontab命令来完成的,其常用的选项有以下几个: -u:表示指定某个用户,不加-u选项则为当前用户. -e:表示制定计划任务 -l:表示列出计划任务 -r:表示删除计划任务 任务计划的配置文件: # cat /etc/crontab SHE

十(6)任务计划 cron、chkconfig工具、systemd管理服务、unit、target

                  Linux 任务计划 cron 任务计划的配置文件: /etc/crontab (图中:MAILTO 表示发送任务计划给谁) crontab: -u:表示指定某个用户,不加-u则为当前用户 -e :表示制定计划任务(进入到编辑模式) -l :列出计划任务 -r: 删除计划任务 进入编辑模式 : crontab -e (编写任务计划crond服务是如果执行一个bash/命令,写它的绝对路径) 指定执行范围:   ( 分范围0-59,时范围0-23,日范围1-31

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46