加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 系统 > 正文

这些 Linux 的自动化方法,教你轻松完成任务

发布时间:2022-07-30 16:08:16 所属栏目:系统 来源:互联网
导读:实现自动化有如下好处: 节省人力,一个脚本就够了。 在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。 准确,设置完善的情况下,不会出差错。 当然最重要的还是省心了,不用频繁的敲某些命令了。 开机启动 开机启动应该是我们很经常的需求了
  实现“自动化”有如下好处:
 
  节省人力,一个脚本就够了。
  在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。
  准确,设置完善的情况下,不会出差错。
  当然最重要的还是省心了,不用频繁的敲某些命令了。
  开机启动
  开机启动应该是我们很经常的需求了,我们常需要在开机时就自动执行某些命令来开启服务,进程等,有了它我们不必再在每次开机时输入同一堆命令。
 
  先说一下linux的运行级别:
 
  等级0表示:表示关机
  等级1表示:单用户模式
  等级2表示:不带NFS功能的多用户命令行模式
  等级3表示:有带NFS功能的多用户命令行模式
  等级4表示:不可用
  等级5表示:带图形界面的多用户模式
  等级6表示:重新启动
  chkconfig的命令如下:
 
 
  我们用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退出命令编辑
  1.
  2.
  3.
  其time的常见形式如下
 
  复制
  at H:m tomorrow     //第二天的H点m分
  at now + n minutes/hours/days/weeks  //在n分/时/天/周后
  at midnight         //在午夜=-=
  at H:m pm/am        //在当天上午/下午的H点m分
  1.
  2.
  3.
  4.
  我们也可以在/var/spool/at文件中查看at的当前命令。还需要注意的是,linux默认atd进程关闭状态,需要手动打开。
 
  crontab实现定时任务
  linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。
 
  cron介绍
  cron守护进程是一个由实用程序和配置文件组成的小型子系统,在几乎所有类 UNIX 系统上都可以找到某种风格的cron,我们可以用ps aux|grep cron找到crond这个守护进程。
 
   crontab的使用
 
  我们常用的命令如下:
 
  复制
  crontab [-u username]    //省略用户表表示操作当前用户的crontab
     -e      (编辑工作表)
     -l      (列出工作表里的命令)
     -r      (删除工作作)
  1.
  2.
  3.
  4.
  我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
 
  crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
 
  * 取值范围内的所有数字
  / 每过多少个数字
  - 从X到Z
  , 散列数字
  以下是几个例子。
 
  复制
  时间                  注释
  0 0 25 12 *     //在12月25日的0时0分
  */5 * * * *     //每过5分钟
  * 4-6 * * *     //每天的4 5 6点
  * * * * 2,5     //每周二和周五
  1.
 
  复制
  我们用vim /usr/sh/test.sh来使用vim编辑一个shell脚本
  #!/bin/sh           //声明开始shell脚本
  a = "hello world"   //定义一个shell变量
  echo $a             //熟悉的echo,输出a变量
  1.
  2.
  3.
  4.
  然后crontab -e编辑crontab,添加 */5 * * * * /usr/sh/test.sh每隔五分钟运行一次test.sh脚本,也可以用 /phppath/php /filepath/test.php 来用php进程来执行php程序。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读