常春岛资源网 Design By www.syssdc.com

第五天:函数与任务调度

函数的优势

分而治之f

协同合作

方便管理

维护简单

函数的结构

    function 函数名()

    {

        命令1

        命令2

        命令3

    }

函数的参数传递

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

函数文件

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

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

    #!/bin/bash

    #注释

    function1()

    {

    }

函数文件示例

functions.main

#!/bin/bash

#functions.main

findit()

{

    if [$# -lt 1 ];then

        echo “usage:findit file”

        return 1

    fi

    find / -name $1 –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 10:00pm tomorrow

    at –f mycrontest.sh 2:00am Tuesday

    at –f mycrontest.sh 2:00pm Feb 11

    at –f mycrontest.sh 2:00pm 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=/

01 **** root run-parts /etc/cron.hourly

02 4*** root run-parts /etc/cron.daily

22 4**0 root run-parts /etc/cron.weekly

42 41** root run-parts /etc/cron.monthly

linux Shell学习笔记第五天  五个字段,分 时 日 月 星期

crontab应用场景

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

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

    0 12 * * 0 tar –czvf samba.tar.gz /etc/samba/smb.conf

总结回顾

    函数的优势

        协同合作

        检查方便

        高级灵活

    任务调度的方式

        at

        crontab

标签:
linux,Shell,学习笔记

常春岛资源网 Design By www.syssdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
常春岛资源网 Design By www.syssdc.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。