iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何进行常见的linux自动化任务
  • 429
分享到

如何进行常见的linux自动化任务

2023-06-15 14:06:36 429人浏览 安东尼
摘要

今天就跟大家聊聊有关如何进行常见的linux自动化任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现“自动化”有如下好处:节省人力,一个脚本就够了。在夜晚自动执行可以避开网站流量

今天就跟大家聊聊有关如何进行常见的linux自动化任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

实现“自动化”有如下好处:

  1. 节省人力,一个脚本就够了。

  2. 在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。

  3. 准确,设置完善的情况下,不会出差错。

  4. 当然最重要的还是省心了,不用频繁的敲某些命令了。

开机启动

开机启动应该是我们很经常的需求了,我们常需要在开机时就自动执行某些命令来开启服务,进程等,有了它我们不必再在每次开机时输入同一堆命令。

chkconfig命令

使用chkconfig命令可以在设置在不同启动级别下启动特定的服务或是程序。

先说一下linux的运行级别:

  • 等级0表示:表示关机

  • 等级1表示:单用户模式

  • 等级2表示:不带NFS功能的多用户命令行模式

  • 等级3表示:有带NFS功能的多用户命令行模式

  • 等级4表示:不可用

  • 等级5表示:带图形界面的多用户模式

  • 等级6表示:重新启动

chkconfig的命令如下:

chkconfig --list //命令查看已设置的开启自启动列表。  xxxd 0:off 1:off 2:on ... 6:off //list的结果,表示在xxxd服务在启动级别为2 3 4 5 的情况下会自动启动。  chkconfig --add xxxd//向任务列表中添加一个xxxd服务  chkconfig [--level 1/2/../6] xxxd on/off//设置xxxd用服务在n状态为开/关,[]内省略则在2345级别开启  chkconfig --del xxxd //将任务列表中的xxxd服务删除

rc.d文件的编辑

也可以直接编辑/etc/rc.d/目录下的文件来实现开机自启动。此目录下有很多文件,rcn.d是在启动状态为n的情况下的启动文件夹,rc、rc.sysinit、init.d都是系统的模块或系统设置的自启文件[夹]。

我们用vim rc.local 编辑 rc.local文件,来定制自己的自启计划。命令十分简单,就像平常在操作一样。如/usr/local/apache/bin/apachectl start表示开机自启动apache服务器

at实现定时任务

at是一个简单的功能简单的定时任务程序,它只能进行一次性的定时任务,其用法如下:

#at time//at加时间启动at命令  at>operation//输入要执行的操作  at>Ctrl+D//按Ctrl+D退出命令编辑

其time的常见形式如下

at H:m tomorrow //第二天的H点m分  at now + n minutes/hours/days/weeks //在n分/时/天/周后  at midnight //在午夜=-=  at H:m pm/am //在当天上午/下午的H点m分

我们也可以在/var/spool/at文件中查看at的当前命令。还需要注意的是,linux默认atd进程关闭状态,需要手动打开。

crontab实现定时任务

linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。

cron介绍

cron守护进程是一个由实用程序和配置文件组成的小型子系统,在几乎所有类 UNIX 系统上都可以找到某种风格的cron,我们可以用ps aux|grep cron找到crond这个守护进程。

我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

  • /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名

  • /etc/crontab 这个文件负责调度各种管理和维护任务。

  • /etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

我们还可以把脚本放在

/etc/con.hourly、/etc/con.daily、/etc/con.weekly、/etc/con.monthly目录中,让它每小时/天/星期、月执行一次。

crontab的使用

我们常用的命令如下:

crontab [-u username]//省略用户表表示操作当前用户的crontab  -e (编辑工作表)  -l (列出工作表里的命令)  -r (删除工作作)

我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有

  • * 取值范围内的所有数字

  • / 每过多少个数字

  • - 从X到Z

  • , 散列数字

以下是几个例子。

时间 注释  0 0 25 12 * //在12月25日的0时0分  */5 * * * * //每过5分钟  * 4-6 * * * //每天的4 5 6点  * * * * 2,5 //每周二和周五

配合简单的shell脚本

如果我们的命令有逻辑判断等非常复杂的操作时,再直接编辑crontab就有点困难了,这时,我们可以使用shell脚本。其来历,分类定义与题不符,不再多说,我们直接说它的用法。

我们用vim /usr/sh/test.sh来使用vim编辑一个shell脚本

#!/bin/sh //声明开始shell脚本  a = "hello world" //定义一个shell变量  echo $a //熟悉的echo,输出a变量

然后crontab -e编辑crontab,添加 */5 * * * * /usr/sh/test.sh每隔五分钟运行一次test.sh脚本,也可以用 /PHPpath/php /filepath/test.php 来用php进程来执行php程序。

看完上述内容,你们对如何进行常见的linux自动化任务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: 如何进行常见的linux自动化任务

本文链接: https://www.lsjlt.com/news/280624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行常见的linux自动化任务
    今天就跟大家聊聊有关如何进行常见的linux自动化任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现“自动化”有如下好处:节省人力,一个脚本就够了。在夜晚自动执行可以避开网站流量...
    99+
    2023-06-15
  • Shell编程:如何在Linux上自动化任务?
    在Linux系统中,Shell是一种解释型的编程语言,可以通过Shell编程来实现自动化任务。Shell编程可以帮助我们完成一些重复性的工作,提高工作效率。本文将介绍如何在Linux上使用Shell编程来自动化任务。 一、Shell编程基...
    99+
    2023-09-10
    javascript shell linux
  • Linux如何进行自动备份
    今天就跟大家聊聊有关Linux如何进行自动备份,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 利用的工具:rsync,ssh 特点:l检查原文件并只复制发生变化的数据块l使用ssh加...
    99+
    2023-06-17
  • Linux下如何使用jenkins进行自动化部署
    这篇文章主要介绍Linux下如何使用jenkins进行自动化部署,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Jenkins是用Java语言编写的主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽...
    99+
    2023-06-28
  • Nagios如何处理自动化任务和脚本执行
    Nagios本身并不直接处理自动化任务和脚本执行,但可以通过插件和脚本来实现自动化任务的监控和执行。 自动化任务监控:可以编写一...
    99+
    2024-03-15
    Nagios
  • Linux Systemd Crontab教程:学习如何自动化任务管理
    Systemd是一个用于管理Linux系统上的守护进程的工具。它可以帮助您自动化任务,包括定期运行脚本和命令。Crontab是一种常...
    99+
    2023-10-09
    Linux
  • 如何进行Postman自动化接口测试
    如何进行Postman自动化接口测试,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。背景描述有一个项目要使用postman进行接口测试,接口所需参数有:appid: 应用标识;s...
    99+
    2023-06-21
  • 如何进行Linux任务的前后台管理
    本篇文章给大家分享的是有关如何进行Linux任务的前后台管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们知道,Linux 是一个多任务的操作系统,也就是说,在同一时间,系...
    99+
    2023-06-05
  • 如何使用Shell脚本自动化Linux系统维护任务
    这篇文章将为大家详细讲解有关如何使用Shell脚本自动化Linux系统维护任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。系统管理员通常会使用sehll脚本解决工作中重复的工作,shell...
    99+
    2023-06-28
  • Python Unittest如何进行自动化的单元测试
    这篇文章将为大家详细讲解有关Python Unittest如何进行自动化的单元测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、python 测试框架(本文只涉及 P...
    99+
    2024-04-02
  • 如何在Keras中进行异常检测任务
    在Keras中进行异常检测任务通常可以通过以下步骤实现: 准备数据集:收集和准备用于训练和测试的数据集。数据集应包含正常和异常样...
    99+
    2024-03-14
    Keras
  • 如何在麒麟操作系统上进行系统的自动化脚本和任务管理
    在麒麟操作系统上,可以使用以下方法进行系统的自动化脚本和任务管理:1. Shell 脚本:麒麟操作系统支持使用 Shell 脚本来编...
    99+
    2023-10-12
    麒麟操作系统
  • 十个 Python 脚本来自动化你的日常任务
    在这个自动化时代,我们有很多重复无聊的工作要做。 想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。 那么在本文中,我将向您介绍 10 个 Python 自动化脚本,以使你的工作更加自动化,生活更加轻松。 因此,没...
    99+
    2023-05-14
    Python 脚本
  • 如何在实时 Linux Shell 中通过 Python 进行自动化部署?
    Linux Shell 中通过 Python 进行自动化部署是一种高效的方法,可以节省时间和精力。在本文中,我们将介绍如何使用 Python 脚本来自动化部署,并演示如何在实时 Linux Shell 中使用 Python 进行自动化部署。...
    99+
    2023-09-24
    实时 linux shell
  • 如何进行自动化测试unitest中case的管理
    这篇文章主要为大家分析了如何进行自动化测试unitest中case的管理的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行自动化测试unitest中ca...
    99+
    2023-06-04
  • PostgreSQL中的自动化任务和调度如何实现
    在PostgreSQL中,可以通过编写存储过程或函数来实现自动化任务和调度。这些存储过程或函数可以被安排在不同的时间点自动执行,从而...
    99+
    2024-04-09
    PostgreSQL
  • 怎么使用cron任务在Linux中计划和自动化任务
    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括...
    99+
    2023-06-16
  • 如何智能化操作让Win7 按时自动执行任务(图文)
    Win7作为微软新一代操作系统,在桌面、主题、功能、安全等众多方面都有了很大的改进,自从购买了预装win7的新电脑,公司里的小王逐渐开始琢磨这款系统,对系统功能有了更多的了解和认识。   以前在使用XP系统时,小王就习惯...
    99+
    2023-05-26
    Win7 任务 图文
  • linux怎么使用PDF Mix Tool执行常见的PDF编辑任务
    这篇文章将为大家详细讲解有关linux怎么使用PDF Mix Tool执行常见的PDF编辑任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PDF Mix Tool 是一个简单、轻巧的开源 PDF 编辑应...
    99+
    2023-06-15
  • Linux系统上的PHP开发:使用Bash进行自动化
    Linux系统上的PHP开发:使用Bash进行自动化 在Linux系统上,Bash是一个非常强大的命令行工具,它可以帮助我们完成许多自动化任务。对于PHP开发人员来说,Bash可以用来自动化构建、测试和部署PHP应用程序。在本文中,我们将介...
    99+
    2023-08-07
    numpy linux bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作