重新点亮shell————周期性脚本[八]
2022-01-02 18:33
639 查看
前言
简单介绍一下周期性脚本
正文
周期性脚本之前先介绍一下信号。
捕获信号脚本的编写:
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 锁文件
这两个可以帮忙解决这个问题。
结
下一节文本搜索
相关文章推荐
- shell之定时周期性执行脚本的方法示例
- Shell脚本定义变量和重新赋值
- 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;
- Shell脚本重新学习
- 重新点亮shell————什么是shell[一]
- [shell]管理 Sphinx 启动|停止|重新生成索引的脚本
- Shell脚本定义变量和重新赋值
- 重新点亮shell————管道和重定向[二]
- 重新点亮shell————变量[三]
- 重新点亮shell————文本搜索[九]
- Linux中编写Shell脚本,根据键盘可以循环输入学生成绩(百分制),并显示对应的成绩标准(及格和不及格),按Q键退出,按其他键提示重新输入。
- 重新点亮shell————sed的替换[十]
- [shell]线上环境puppet证书异常 重新进行认证脚本
- shell 脚本实战笔记(4)--linux磁盘分区重新挂载
- [shell]管理 Sphinx 启动|停止|重新生成索引的脚本
- 重新点亮shell————sed其他命令[十一]
- 重新点亮shell————awk表达式[十二]
- 重新点亮shell————awk 控制语句[十三]
- 重新点亮shell————awk数组[十四]
- 重新点亮shell————awk函数[十五]