2018-1-29 Linux学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-1-29 Linux学习笔记相关的知识,希望对你有一定的参考价值。

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

以上是关于2018-1-29 Linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记一

Linux学习笔记

Linux学习笔记

Linux学习笔记

Linux学习笔记(第一周)

Linux学习笔记