知识大全 linux Shell学习笔记第五天

Posted 函数

篇首语:知识为进步之母,而进步又为富强之源泉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 linux Shell学习笔记第五天相关的知识,希望对你有一定的参考价值。

linux Shell学习笔记第五天  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  第五天 函数与任务调度

  函数的优势

  分而治之f

  协同合作

  方便管理

  维护简单

  函数的结构

  function 函数名()

  

  命令

  命令

  命令

  

  函数的参数传递

  向函数传递参数就像在一般脚本中使用特殊变量$ $ $ …$ 一样 函数取得所传参数后将原始参数传回shell脚本 因此最好先在函数内重新设置变量保存所传的参数 这样如果函数有一点错误 就可以通过已经本地化的变量名迅速加以跟踪

  函数文件

  当你手机一些经常使用的函数时 可以将之放入函数文件中并将文件载入shell

  文件头应包含语句#!/bin/bash 文件名可任意选取 但最好与相关任务有某种实际联系

  #!/bin/bash

  #注释

  function ()

  

  

  函数文件示例

  functions main

  #!/bin/bash

  #functions main

  findit()

  

  if [$# lt ];then

  echo usage:findit file

  return

  fi

  find / name $ –peint

  

  函数使用示例

   functions main            载入函数

  set                        查看是否载入函数

  findit                    调用函数

  findit functions main        调用函数

  unset findit                删除findit函数

  单次任务调度

  at用于在指定时间调度一次性的任务

  格式

  at [选项] time

   f 从文件中读取命令或脚本

   m在作业完成后 给用户发电子邮件

   v 显示作业呗执行的时间

  服务启动与停止

  service atd start

  service atd stop

  删除任务 atrm

  单次任务调度示例

  at –f mycrontest sh : pm tomorrow

  at –f mycrontest sh : am Tuesday

  at –f mycrontest sh : pm Feb

  at –f mycrontest sh : pm next week

  循环调度crontab

  crontab可以定期运行一些作业任务 它是一个脚本 每次linux启动时都会自动启动该脚本

  格式

  crontab [ e [UserName]| l [UserName]| r [UserName]]

   e执行文字编辑器来设定时程表

   l 列出文字编辑器来设定时程表

   r删除目前的时程表

   v列出用户cron作业的状态

  crontab配置

  crontab可以定期运行一些作业任务 它是一个脚本 每次linux启动时都会自动启动该脚本

  全局配置文件 /etc/crontab

  用户配置文件 /var/spool/cron/

  crontab的用户配置

  /etc/cron allow

  /etc/cron deny

  /etc/crontab

  SHELL=/bin/bash

  PATH=/sbin;/bin:/usr/sbin;/usr/bin

  MAILTO=root

  HOME=/

   **** root run parts /etc/cron hourly

   *** root run parts /etc/cron daily

   ** root run parts /etc/cron weekly

   ** root run parts /etc/cron monthly

    五个字段 分 时 日 月 星期

  crontab应用场景

  每五分钟测试与网关 是否连通 ping */ * * * *

  用户alex每个周日中午 点备份samba的配置文件

   * * tar –czvf samba tar gz /etc/samba/nf

  总结回顾

  函数的优势

  协同合作

  检查方便

  高级灵活

  任务调度的方式

  at

cha138/Article/program/yxkf/201404/30419

相关参考

知识大全 jsp如何调用linux shell

  经常碰到运营部门人要清缓存而缓存一直存在问题老在电脑面前处理也不是个办法想了个方法通过访问一个jsp页面自动清缓存    <%@pagelanguage="java"im

知识大全 linux shell命令的常用快捷键

Ctrl+a切换到命令行开始Ctrl+e切换到命令行末尾Ctrl+l清除屏幕内容Ctrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y复制剪切板里的内容Ctrl+h类似于退格

知识大全 十天学会ASP.net之第五天

十天学会ASP.net之第五天  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  学习目的学会连接两

知识大全 PHP5学习笔记第一节面向对象编程

PHP5学习笔记第一节面向对象编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*    +

知识大全 一个不错的shell 脚本教程 入门级

建立一个脚本  Linux中有好多中不同的shell但是通常我们使用bash(bourneagainshell)进行shell编程因为bash是免费的并且很容易使用所以在本文中笔者所提供的脚本都是使用

知识大全 一起学习在linux下使用汇编语言(1)

  作者luster  摘要我开始学习在Linux使用汇编语言了我以前从来没有在Linux下使用过汇编语言我今天看到了一份文档是LinuxAssemblyHOWTO我看了看决定学习学习下面是我的学习笔

知识大全 oracle中怎样从sql*plus向shell传递变量

很多人在实际的工作和学习中都遇到了无法通过sqlplus向shell传递变量下面我们来介绍一个实例脚本来进行折中处理  >  下面我们再来介绍另一个实例方法  >>>cha138/Artic

知识大全 LINUX作业系统的特点(优点),为什么要学习这门课

LINUX作业系统的特点(优点),为什么要学习这门课  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一起学习在linux下使用汇编语言(5)

  作者luster  摘要:好吧我们已经铺垫了很多东西了而且看上去用汇编写程序似乎是一个非常恐怖的事情了不过既然我们感兴趣还是应该开始我们的helloworld程序  我们开始写helloworld

知识大全 一起学习在linux下使用汇编语言(3)

  作者luster  摘要:NeideAsseblerProject计划提供了一个非常好用的i汇编器这个汇编器是用C写的可以支持很多种对象文件格式  今天我们接着看看还有其他什么可以选择的汇编编译器