zoukankan      html  css  js  c++  java
  • 重新点亮shell————周期性脚本[八]

    前言

    简单介绍一下周期性脚本

    正文

    周期性脚本之前先介绍一下信号。

    捕获信号脚本的编写:

    kill 默认会发送15号信号给应用程序

    ctrl+c 发送2号信号给应用程序

    9号信号不可阻塞信号

    所以只有kill -9 才是强杀,其他的可以进行捕获,然后不杀死。

    例如捕获15号信号:

    trap "echo sig 15" 15,这样就捕获了,就不会杀死进程了。

    一次性执行任务

    at 18:31 这样就是在18:31分的时候进行执行。

    然后可以通过atq,进行查询哪些任务将会被执行。

    周期性执行任务

    cron
    配置方式
    crontab -e
    查看现有的计划任务
    crontab -l
    配置格式:
    分钟 小时 日期 月份 星期 执行的命令
    注意命令的路径问题
    通过ls /var/spool/cron/

    可以查看到某个用户的在执行哪些周期性任务。

    然后再介绍一下给脚本加锁,为什么要给脚本加锁呢?

    如果计算机不能按照预期时间运行,比如说有一台机器晚上0点钟要做备份,但是呢在11:59的时候,机器宕机了,这个时候2分钟后恢复了,但是错过了这个0点时间,那么怎么办呢?

    如果计算机不能按照预期时间运行:

    anacrontab 延时计划任务

    flock 锁文件

    这两个可以帮忙解决这个问题。

    下一节文本搜索

  • 相关阅读:
    fibnacci数列的python实现
    求最大公约数伪代码
    2020-2021-1 20201213信息安全专业导论第五周学习总结
    2020级201213《信息安全专业导论》第五周学习总结
    xor加密的python实现
    第四周学习总结
    BASE64编码
    师生关系
    2020-2021--1 20201205《信息安全专业导论》第2周学习总结
    师生关系
  • 原文地址:https://www.cnblogs.com/aoximin/p/15757951.html
Copyright © 2011-2022 走看看