文档章节

linux系统的任务计划、服务管理

 黄昏残影
发布于 07/17 23:51
字数 1112
阅读 10
收藏 9

 linux任务计划cron

    在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。

    任务计划要用crontab命令完成

       选项: -u  指定某个用户,不加-u表示当前用户

              -e 编写任务计划

              -l  查看已经设定任务计划

              -r 删除任务计划

   编写的格式为: 分 时 日 月 周 具体命令

    任务计划的配置文件 /etc/crontab

    这里显示了分的范围是0-59, 时的范围,0-23,日的范,1-31, 月的范围1-12或者写英语月份的简写,周的范围0-6 (0代表星期天,也可以写7),如果不填某一项信息就用 ” * ” 代替。

    使用命令crontab -e 就可以进入vim编辑器编写任务计划,

    比如在6月5日10点01 分执行任务计划

写任务计划时要写绝对路径,

要使用命令 systemctl start crond 启动服务

chkconfig服务管理工具

    chkconfig工具是CentOS 6以及以前版本使用的服务管理工具,CentOS 7  上还是可以使用使用chkconfig这个命令。

    chkconfig --list 命令会列出所有的服务以及每个级别的开启状态,但它只显示SysV服务,而CentOS 7使用的是systemd服务。Linux系统所有预设的服务都在/etc/init.d/目录下的查看。

    使用命令 chkconfig --list 可以列出服务的状态

    列出的服务会有0-6级别,0,、1和6级别是系统保留,0作为shutdown动作,1 重启至单用户模式,6为重启。2、3、4、5几个级别一般作为linux系统的实现中,2表示无NFS支持的多用户模式,3 完全多用户模式, 4 保留给用户自定义,5 图形登录。

    使用下面命令把network的 3 级别设定为关闭,--level 选项指定级别,后面跟服务名,在跟off或on 。

    把network的3、4、5都关闭

不指定服务名,默认是针对2、3、4、 5来操作

指定某个服务加入到系统服务中chkconfig --add network

删除某个服务chkconfig --del network

systemd服务

    systemd服务是CentOS 7使用的服务,它支持多个服务并发启动,而SysV只能一个个的启动。

    使用systemd工具列出系统的所有服务

    这些服务对应的启动脚本文件在 /usr/lib/systemd/system/ 目录下面。

    常用的命令有:

systemctl enable crond.service    //让服务开机启动(service可以省略)
    
    systemctl disable crond.service   //不让服务开机启动

    systemctl status crond.service    //查看服务状态

    systemctl start crond.service     //启动服务

    systemctl stop crond.service      //停止服务

    systemctl restart crond.service   //重启服务

    systemctl is-enabled crond        //查看服务是否开机启动


 unit介绍

    在目录/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的unit

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

systemctl list-units --all --type=service     //列出所有状态为active的service

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

systemctl is-active crond.service              //查看某个服务是否active


 target介绍

    target类似于CntOS 6里的启动级别,是多个unit的组合,它支持多个target同时启动,

    查看系统的所有target:

    查看一个target包含的所有unit:

    查看系统默认的target

   设置默认的target

    service、unit、target之间的联系:

    一个service属于一种unit

    多个unit一起组成一个target

    一个target里面包含多个service,查看文件/usr/lib/sysemd/system/sshd.service 里面的[install]部分内容,他定义了该service属于哪个target

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 65
码字总数 42032
作品 0
长沙
其他
私信 提问
linux任务计划、chkconfig,systemctl介绍及常用命令 ,unit和target介绍

10.23 linux任务计划cron [root@centos6 ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs Example of job......

zgxlinux
10/30
0
0
任务计划cron、服务管理工具chkconfig/systemctl

10月30日任务 10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 任务计划 crontab 在某个时间执行某些命令或脚本,做到自动化运维 cron...

robertt15
10/30
0
0
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
09/24
0
0
day36:linux下的cron计划、chkconfig及systemd服务

1、crond任务计划:用来管理系统和执行系统周期性的任务,类似于windows下的任务计划,当安装完操作系统后,系统会默认安装此服务,并且会自行启动crond进程,crond没分钟会定期检查是否有要执行的...

芬野de博客
08/13
0
0
Linux学习笔记(五)——进程和计划任务

                   管理进程和计划任务   本次依然介绍Linux系统管理基础部分,内容为Linux的引导过程和运行级别、管理进程和服务、设置任务的计划运行,和前面一样,...

zhoujie0111
2013/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
36分钟前
3
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
5
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部