美文网首页我爱编程
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