Linux高级篇学习手册(二)

目录
  • 1. Linux的crontab定时任务
    • 1.1 配置定时任务
  • 2. Linux的服务管理
    • 6.1 服务管理
    • 2.2 服务自启动
    • 2.3 演示效果
  • 总结

1. Linux的crontab定时任务

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

​ 1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

2. 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql数据库的备份

crontab进行定时任务的设置。

命令参数:

  • l:显示当前用户所有的定时任务机
  • e:使用vim编辑当前用户的定时任务,一行一个定时任务
  • r:删除当前用户的定时任务

演示:

1.1 配置定时任务

格式:分 时 日 月 周 命令

crontab定时命令只能最快按照分钟去执行,不能安装毫秒执行,如果需要按照毫秒执行可以使用java

含义:按照指定的时间执行命令, 就是定时任务

  • minute:表示分钟,从0-59的任何整数
  • hour:表示小时,从0-23的任何整数
  • day:表示日,从1-31的任何整数
  • month:表示月,从0112的任何整数
  • week:表示周,从0-7的任何整数,0或者7代表星期日,1-6代表周一到周六
  • command:表示要执行的命令

特殊字符介绍:

星号* :代表所有可能的值。

逗号,:用逗号隔开的值指定某个时间点

短横- :表示一个整数范围

正斜杠/ :表示指定时间的间隔频率

eg:

* * * * * command --> 每1分钟执行

30 21 * * * command --> 每天的21点30分执行

3,15 * * * * command --> 每小时的第3和第15分钟执行

6,12 3-4 * * * command --> 每天上午3点到4点的第6和第12分钟执行

*/3 * * * * command --> 每隔三分钟执行

输出系统当前时间命令:

date

案例:每分钟打印系统当前时间输出到/root/mydate.log文件中

实现步骤:

1.使用crontab -e 进入编辑当前用户的定时任务编辑器

2.编写定时任务命令

3.>>代表追加输出

* * * * * date >> /root/mydate.log

4.>代表覆盖输出

5.观察运行,看是否每分钟进行打印.

2. Linux的服务管理

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql,shd防火墙等)。

6.1 服务管理

命令:

sysytemctl 【选项】 服务名

参数详情介绍:

  • start:启动服务。
  • stop:停止服务。
  • status:查看服务的状态。
  • restart:重启服务。
  • reload:不停止定时器,重新加载新的配置文件,使其生效。

2.2 服务自启动

命令相关:

  • systemctI list-units service :查看服务运行状态
  • systemcti list-unit-files --type=service :查询所有服务是的开机状态
  • systemctl enable 服务名:设置某个服务开机自启动
  • systemctl disable 服务名:设置某个服务器开机不自动启动。
  • systemctI is-enabled 服务名:查询指定服务器开机启动状态
  • systemctl list-unit-files 服务名.service:查询指定服务器开机启动状态

注意:

服务默认状态分类:

  • enable : 开启自启动
  • disable: 手动启动
  • daemon的默认状态除了enable和disable之外,还有其他类型:
    • static:这个服务不可以自己启动,但是可能被其他的enable类型的服务唤醒(相依属性的服务)。
    • mask:这个服务无论如何都不会被启动!因为已经被强制注销(非删除),可通过systemctl unmask方式改回原本状态。

服务当前状态分类

  • active (running):表示正有一个或多个程序正在系统中执行。
  • active (exited):表示仅执行一次就正常结束的服务。
  • active (waiting):表示正在执行当中,不过还在等待其他的事情才能继续处理。
  • inactive:表示这个服务目前没有运行。

2.3 演示效果

总结

这篇文章就到这里了,如果这篇文章对你也有所帮助,希望您能多多关注我们的更多内容!

(0)

相关推荐

  • linux shell脚本基础知识学习

    Shell脚本: 1.#!  指定脚本执行的shell2.# 注释 3.命令或语法结构echo "输入内容"echo 输出空行 执行: 1.shell 脚本   sh example2.给shell脚本执行权限   chmod u+x example 案例:example  sysinfo.sh 3abc  x  不能以数字开头abc3ABC3 环境变量-大写 命令执行结果赋值变量使用 命令替换符 ``PATH=$PATH:/root/shell.example ls -l /etc/

  • Linux基础学习之文件查找find的常见用法

    前言 在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助. find的语法比较简单,常用参数的就那么几个,比如-name.-type.-ctime等.初学的同学直接看第二部分的例子,如需进一步了解参数说明,可以参考find的帮助文档. find语法如下: find(选项)(参数) 常用例子 根据文件名查找 列出当前目录以及子目录下的所有文件 find . 找到当前目录下名字为11.png的文件 find . -name "11.png" 找到当前目录下所有

  • Linux基础学习之利用tcpdump抓包实例代码

    简介 很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面我就简单讲解一下如何使用tcpdump抓包 网络数据包截获分析工具.支持针对网络层.协议.主机.网络或端口的过滤.并提供and.or.not等逻辑语句帮助去除无用的信息. tcpdump - dump traffic on a network tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些自己常用的参数

  • Linux shell脚本基础学习详细介绍(完整版)第1/2页

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Linux 脚本编写基础 ◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序.当编辑好脚本时,如果要执行该脚本,还必须使其可执行.要使脚本可执行:编译

  • 零基础学习教程之Linux下搭建android开发环境

    不得已重新配置,这里记下详细步骤,分享给大家. 一.安装jdk,具体步骤如下: 1.将jdk-7u4-linux-i586.tar拷贝到linux下得/home/yan/download目录,新建一个目录/home/yan/android.所以和android相关的都安装到/home/yan/android这个目录,所有的源安装文件都放到download下.切换到root,在download目录下输入命令:tar -zxvf  jdk-7u4-linux-i586.tar -C ../andro

  • Linux高级篇学习手册(二)

    目录 1. Linux的crontab定时任务 1.1 配置定时任务 2. Linux的服务管理 6.1 服务管理 2.2 服务自启动 2.3 演示效果 总结 1. Linux的crontab定时任务 任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: ​ 1. 系统工作:有些重要的工作必须周而复始地执行.如病毒扫描等 2. 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql数据库的备份 crontab进行定时任务的设置. 命令参数: l:显示当前用户所有的定时任务

  • Linux高级篇学习手册(一)

    目录 1. Linux的用户管理 1.1 添加用户 1.2 删除用户 1.3 查询用户信息 1.4 切换用户 1.5 对组操作 2. Linux的文件权限 2.1 查看资源的权限 2.2 添加权限语法 2.3 删除权限语法 2.4 修改权限语法 2.5 实现演示 3. Linux的进程管理 3.1 查看进程ps(process) 3.3 杀死进程 4. Linux的筛选过滤 4.1 grep 4.2 管道符| 总结 1. Linux的用户管理 1.Linux系统是一个多用户多任务的操作系统,任何

  • XML轻松学习手册(二):XML概念

    导言 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能.如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来.XML(Extensible Markup Language),一种扩展性标识语言."扩展性""标识""语言".每一个词都明确的点明了XML的重要特点和功能.我们来仔细分析: 一. 扩展性

  • Linux不完全手册(二)

    Linux使用篇 安装完linux,并配置好linux的启动,那么如果在安装时你选的是启动到图形界面下的话,现在你就应该可以看到登陆的窗口了.输入你的用户名和密码,(呵呵,安装时设定的,别忘了!)就开始了你的linux之旅. 在linux下,你的确可以体验到永不死机的神话.Linux系统的确强大,在他的下面你的确不用担心莫名其妙的蓝屏.笔者使用linux以有几年,在这几年里从没发生过真正的死机,就算是偶尔的在xwindows下系统没有了响应也可以按"ctrl+alt+backspace"

  • 《Python学习手册》学习总结

    本篇文章是作者关于在学习了<Python学习手册>以后,分享的学习心得,在此之前,我们先给大家分享一下这本书: 下载地址:Python学习手册第4版 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册>. 在前两章节都是对基本的信息做了概述,我们从第三章开始. 第三章 如何运行程序 import进行模块导入只能运行一次,多次运行需使用reload. 模块往往是变量名的封装,被认为是

  • XML 轻松学习手册(比较不错)第1/3页

    我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析.最后附录介绍了XML的相关资源.作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方

  • MyBatis学习教程(二)—如何使用MyBatis对users表执行CRUD操作

    上一篇文章MyBatis入门学习教程(一)-MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作.在没奔主题之前,先给大家补充点有关mybatis和crud的基本知识. 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBa

  • XML轻松学习手册(一):XML快速入门

    前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML

  • XML轻松学习手册(1)XML快速入门

    前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML

  • Java高级语法学习之反射详解

    目录 一.什么是反射 二.准备测试:实体类的创建 三.反射中的几个重要类及方法 (一)反射中的重要类之Class (二)反射中的重要类之Field (三)反射中的重要类之Constructor (四)反射中的重要类之Method 四.综合实战:利用反射机制编写对象拷贝工具类 (一)业务分析 (二)实体类准备 (三)工具类编写 总结 一.什么是反射 java.lang包提供java语言程序设计的基础类,在lang包下存在一个子包:reflect,与反射相关的APIs均在此处: 官方对reflect

随机推荐