重新点亮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 锁文件

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

下一节文本搜索

posted @   敖毛毛  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-01-02 windows10 powershell上切换至cmd
点击右上角即可分享
微信分享提示