linux 计划任务超时控制和并发控制

Linux crontab 的配置存放 /var/spool/cron 目录下。

Linux crontab的日志文件存放再 /var/log/cron*

timeout 命令

timeout 给脚本加入超时时间控制

  • -s 发送信号

  • timeout 正常结束的返回码是0

  • timeout 超时kill结束的返回码是124

 timeout -s 9 100 sleep 1000

 

flock命令

flock可以保证只有一个脚本单例执行。主要用的是互斥非阻塞模式

用于保证我们的脚本同时只能执行一次,

  • -s 获取一个共享锁

  • -e 获取一个排它锁

  • -u 手动释放锁

  • -n 非阻塞模式 获取锁失败返回1 不是等待

  • -w 设置阻塞超时

  • -c 在shell中执行其后的语句

 flock -xn /tmp/lock -c "/bin/sh /root/test.sh"

 

 

posted @   闲云-野鹤  阅读(893)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2015-11-07 关闭selinux
点击右上角即可分享
微信分享提示