60

2018-1-29 Linux学习笔记-XiaoluHuang的博客-51CTO博客

 6 years ago
source link: http://blog.51cto.com/13517946/2066635
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

10.23 linux任务计划cron

  • linux的cron任务计划功能的操作都是通过crontab这个命令来完成的.

  • crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

  • crontab命令常用的选项有:

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

-e :制定计划任务(实际上是打开/var/spool/cron/username这个文件)

-l :列出计划任务

-r :删除计划任务

  • crontab命令格式: 分 时 日 月 周 user commond
    分范围0-59,时范围0-23,日范围1-31,月范围1-12,周0-7(0或7代表星期日)
    可用格式1-5表示一个范围1到5
    可用格式1,2,3表示1或者2或者3
    可用格式*/2表示被2整除的数字,比如小时,那就是2小时
  • 要保证服务是启动状态(systemctl status crond查看状态)
  • 启动服务systemctl start crond

10.24 chkconfig工具

  • chkconfig命令是linux系统服务管理工具, 用于检查、设置系统的各种服务.
    语法: chkconfig(选项)
    选项:
    --add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据;
    --del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;
    --level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕。

等级代号列表:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

chkconfig --list //查看所有的服务以及每个级别是否开启
chkconfig --list |grep cron //查看cron服务
chkconfig --level 3 network on //将network服务的3等级开启
chkconfig --level 345 network off //将network服务的3,4,5等级关闭
chkconfig --del network //删除network系统服务
chkconfig --add network //增加network系统服务

10.25 systemd管理服务

  • systemd是centos7开始使用的系统服务管理机制, 用于检查、设置系统的各种服务.
    systemd相关常用的命令:
    systemctl list-units --all --type=service //查看所有的服务
    systemctl enable crond //让服务开机启动
    systemctl disable crond //不让服务开机启动
    systemctl status crond //查看服务状态
    systemctl stop crond //停止服务
    systemctl start crond //启动服务
    systemctl restart crond //重启服务
    systemctl is-enabled crond //检查服务是否开机启动

10.26 unit介绍

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

    10.27 target介绍

  • 系统为了方便用target来管理unit
  • systemctl list-unit-files --type=target //查看系统中所有的target
  • systemctl list-dependencies multi-user.target //查看multi-user.target下面有哪些unit
  • systemctl get-default //查看系统默认的target
  • systemctl set-default multi-user.target //设置系统默认target为multi-user.target
  • 一个service属于一种类型的unit
  • 多个unit组成了一个target
  • 一个target里面包含了多个service
  • cat /usr/lib/systemd/system/sshd.service //从[instll]部分可得知该服务属于哪个target

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK