美文网首页我爱编程
linux常用命令-06-作业调度

linux常用命令-06-作业调度

作者: Ace_Wang | 来源:发表于2018-05-27 10:34 被阅读0次

    1、

    linux 默认自带的调度工具:“crontab”

    crontab

            -e      (edit user's crontab) 编辑

            -l      (list user's crontab) 查看

    写一个shell脚本:

    #!/bin/bash

    echo "date:"

    date

    echo "          "

    赋予执行权限:

    chmod +x date.sh

    创建调度:

    [root@hadoop000 ~]# crontab -e

    * * * * * /root/date.sh >> /tmp/date.log

    格式: * * * * * 命令

          每1分钟

    5月6号 14:37

    37 14 06 05 *

    第1个: 分    * 或者 */1 表示每分钟   

    第2个: 小时 

    第3个: 日 

    第4个: 月 

    第5个: 周 

    将调度修改为每10秒打印一次,但是crontab的最小单位是分钟,没法直接实现,需要修改一下date.sh;

    #!/bin/bash

    for((i=1;i<=6;i++));

    do

      date

      sleep 10s

    done

    1分钟60s每次休眠10s,既每隔10s1次;

    定点执行:

    51 09 27 05 * /root/date.sh >> /tmp/date.log

    5月27日9点51分执行;

    直接执行shell脚本,如果远程页面关闭,脚本就停止了,所以在有些情况下就需要后台执行命令,界面关闭服务也会继续。

    2、

    后台执行命令:

    &               ./date.sh &                  (缺陷:不能将日志达到日志文件中)

    nohub         nohup ./date.sh          (缺陷:ctrl+z服务会停止)

    所以生产中将两者结合使用

    nohup ./date.sh & 将日志打印到nohub.out文件中

    nohup ./date.sh > /tmp/date.log 2>&1 &  修改日志到指定文件中date.log文件中

    3、

    screen 多人合作 后台会话

    简单来说就是在一个screen中的操作都会留下记录,另一个人进入到screen中会看到前一个人的操作,便于团推协作,适用于多人合作并且耗时较长比如1天2天甚至更长时间

    screen常用命令:

    -S sockname 创建一个会话

    -r            进入一个detached会话 

    -list        查看会话列表

    退出会话,会话后台执行: crtl+a+d

    attached说明有人在连接着这个会话,其他人不能连,Detached说明没有人连接这个会话,可以连;

    其他人登录进去后可以看到刚才的操作

    在linux中下载软件可以通过浏览器下载,也可以通过命令直接下载,命令下载

    4、

    下载软件: wget url

    相关文章

      网友评论

        本文标题:linux常用命令-06-作业调度

        本文链接:https://www.haomeiwen.com/subject/gtfbjftx.html