计划任务及服务管理

Linux任务计划

  • 任务计划的配置文件及详解

    [[email protected] ~]# cat /etc/crontab
    SHELL=/bin/bash  ##定义bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin   ##定义环境变量,命令的路径
    MAILTO=root   ##定义接受邮件的用户
    # For details see man 4 crontabs
    # Example of job definition:
    # .---------------- minute (0 - 59)   分钟
    # |  .------------- hour (0 - 23)     小时
    # |  |  .---------- day of month (1 - 31)   日期
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...  月份
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat   星期,可以确定某一天的唯一性
    # |  |  |  |  |
    # *  *  *  *  * user-name  command to be executed   再加上用户和命令
  • 制定任务计划的格式
    • 分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6
    • 格式1,2,3表示1或者2或者3
    • 格式*/2表示被2整除的数字,比如小时就是每隔2小时
      [[email protected] ~]# crontab -e
      no crontab for root - using an empty one
      0 3 * * * /bin/bash /usr/local/sbin/123.sh >/tmp/123.log 2>/tmp/123.log  ##每天的三点,这里的命令要写绝对路径
      0 3 1-10 */2 2,5 /bin/bash /usr/local/sbin/123.sh >/tmp/123.log 2>/tmp/123.log ##1-10号的3点,每两个月(双月),周2和周五
  • 制定任务计划的条件
    • 启动服务crond

      [[email protected] ~]# systemctl start crond
      [[email protected] ~]# ps aux |grep crond
      root       587  0.0  0.0 126264  1644 ?        Ss   08:40   0:00 /usr/sbin/crond -n
      root      1321  0.0  0.0 112680   984 pts/0    S+   09:10   0:00 grep --color=auto crond
      [[email protected] ~]# systemctl status crond
      ● crond.service - Command Scheduler
      Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
      Active: active (running) since 六 2018-05-12 08:40:05 CST; 32min ago
    • 遵照格式编写,命令要写绝对路径,要输出到日志文件
    • crontab命令
    • crontab -e编写任务计划
    • crontab -r删除任务计划
    • crontab -l查看任务计划
    • crontab -u root -l指定用户
    • /var/spool/cron/root任务计划的保存文件,用户名为用户的文件
      [[email protected] ~]# crontab -e
      crontab: installing new crontab
      [[email protected] ~]# crontab -l
      1 10 * 2 * /usr/bin/find /tmp/ -type f -mtime +100 |xargs rm -f
      [[email protected] ~]# cat /var/spool/cron/root
      1 10 * 2 * /usr/bin/find /tmp/ -type f -mtime +100 |xargs rm -f
      [[email protected] ~]# crontab -r
      [[email protected] ~]# crontab -l -u root
      no crontab for root

      系统服务管理chkconfig

  • 7以前的版本使用的,管理的服务称为SysV服务,7以后为systemd服务
    [[email protected] ~]# chkconfig --list
    注:该输出结果只显示 SysV 服务,并不包含
    原生 systemd 服务。SysV 配置数据
    可能被原生 systemd 配置覆盖。
      要列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
      查看在具体 target 启用的服务请执行
      ‘systemctl list-dependencies [target]‘。
    netconsole      0:关 1:关 2:关 3:关 4:关 5:关 6:关
    network         0:关 1:关 2:开 3:开 4:开 5:开 6:关
  • 服务所在的目录
    [[email protected] ~]# ls /etc/init.d/
    functions  netconsole  network  README
  • chkconfig --list列出服务状态
  • chkconfig network on 开启服务开机启动
    • 开启的为默认级别启动
  • chkconfig --level 345 network off指定级别
  • 自定义启动脚本并开机启动
    
    [[email protected] ~]# cp /etc/init.d/network /etc/init.d/123
    [[email protected] ~]# ls /etc/init.d/
    123  functions  netconsole  network  README
    [[email protected] ~]# chkconfig --add 123
    [[email protected] ~]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。

  要列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
  查看在具体 target 启用的服务请执行
  ‘systemctl list-dependencies [target]‘。

123 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:关 4:关 5:关 6:关


- chkconfig --del 123删除服务
# 系统服务管理systemd
- 列出服务
  - systemctl list-unit-files列出所有的服务及服务状态
  - systemctl list-units --all --type=service列出所有service服务包括了未激活和激活的,去掉--all就不会列出未激活的
- 控制服务启动命令
  - 

原文地址:http://blog.51cto.com/akui2521/2115445

时间: 2024-08-02 00:11:32

计划任务及服务管理的相关文章

任务计划crontab、服务管理(chkconfig、systemd)

任务计划 crontab计划任务文件任务计划文件路径/var/spool/cron/ cat /etc/crontab [[email protected] ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minut

服务管理/磁盘引导区恢复 笔记

Linux运行级别: 单人模式:提供系统维护.找回root密码: 纯文字的多人网络模式: 图形界面模式: ? 系统服务:提供某些常驻性功能的运行程式.这些程式运行时常驻在内存.服务名称后都有一个d字母. 独立服务和非独立服务? 独立服务:服务是独立启动的,并常驻于内存,运行速度快. 非独立服务:xinted管理程序提供的socket或port对应的管理.它会根据用户要求启动相应的服务程序,请求结束就会关闭此程序. ? 早期的服务启动: SysV的init脚本程序管理特点. 所有服务的启动脚本都在

Windows Server 2012的服务管理自动化 -启动类型设置,手动启动还是自动启动

Windows Server 2012的服务管理自动化 标签:Windows 服务器 IDC机房 Windows Server 2012 一.场景描述: 运行着关键业务的windows服务器或托管在IDC机房,或宿主在自家公司的机房(DC),无论哪一种服务器管理方式,都会面临这样的情境:当运行的关键业务的服务停掉后,即使离数据中心很近,也无法及时处理,更何况出差在外或是旅行当中呢?! 基于以上,那,有没有一种方式可以自动化的管理服务呢,当服务当掉后,可以自动的无人工参于的情况下第一时间侦测到服务

Linux下的计划任务和日志管理

Linux下的计划任务和日志管理   一:实验环境: 1:虚拟机 2:两个linux系统 二:实验目标 1:at 定制单次执行的计划任务 2:cron定制周期性计划任务 3:配置脚本实现周期性任务 4:配置公司内网服务器每天自动开关机 5:Linux系统日志记录规律 6:自定义日志记录方式 7:配置远程收集日志服务器 三:实验步骤 1):at 定制单次执行的计划任务 第一块 at 定制单次执行的计划任务 前提:服务:atd  必须开启 #查询atd是否运行,只有运行,才能工作. [[email 

ITIL v3服务管理

为什么你应该在IT系统组织中实施ITIL(信息技术基础设施库)技术.我们将学习到ITIL服务管理的5个阶段,ITIL V3的服务管理技术是如何让你有针对性的解决基础设施和组织上的复杂性,以及使用ITIL技术的好处. 通过实施ITIL技术并对其相关技术进行最佳实践,数据存储专家可以接收到关于如何运用IT服务管理的指导,一个旨在应对和降低IT组织复杂性的组织框架. 信息技术基础设施库(ITIL)提供了关于如何最好协调与其他团队进行存储管理工作的框架.ITIL用来解决组织复杂性的主要机制是通过一组服务

Day 10 (06/01) nginx服务 ndf服务 计划任务crond服务

nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -ylstar xvf nginx-1.10.3.tar.gz cd nginx-1.10.3ls./configure./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-pat

了解systemctl和chkconfig的服务管理工具

crontab计划任务 crontab计划任务的计时方式:对大部分时间单位都清楚的划分,具体可以划分到分钟,时间单位有分钟,小时,日(一个月内的第几天),月,周(一周的第几天,计划任务中可以是指定为每隔几周来执行某些任务) [[email protected] ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs #

linux服务管理

xinetd 超级服务管理 ,常驻在内存,起到中间作用,管理服务,根据客户端的请求,xinted通知相应的服务启动进程 . 基于 xinetd的服务,例如telnet xinetd的自启动方式      chkconfig  telnet on    一般是指下次开启,会自动启动 查看属于xinted的服务   cd /etc/xinetd.d vim /etc/rc.d/rc.local service服务支持源码包安装  ,链接 ln -s /usr/local/apache/bin/apa

安全类工具制作第006篇:服务管理器

一.前言 服务是一种在操作系统启动的时候就会启动的进程.在操作系统启动时会有两种程序随着系统启动,一种是普通的Win32程序,另一种则是驱动程序.正是基于服务的这种特性,恶意程序往往也会将自身伪装成正常的服务来实现自启动.因此在反病毒的过程中,还是很有必要对服务项进行查看并管理的. 服务管理器的开发原理与之前所讨论的注册表管理器和进程管理器是类似的,主要也是枚举服务并将其显示在"List Control"控件中.而对于服务的管理,是通过服务相关的API函数来实现的.有了本系列之前几篇文