Linux crontab的用法
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要讲解了"Linux crontab的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux crontab的用法"吧!crontab
千家信息网最后更新 2025年02月04日Linux crontab的用法
这篇文章主要讲解了"Linux crontab的用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux crontab的用法"吧!
crontab
使用 cron的时候,我们经常会因为 某个命令运行时间太长,命令再次被启动时,会出现多进程。
可以使用flock, 如:
*/1 * * * * flock -xn /opt/app/nginx/test_repo/app/tasks/checkPaymentUrl.lock -c 'sudo -u apache php /opt/app/nginx/test_repo/app/console Payment checkPaymentUrl >> /dev/null 2>&1'
当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有也在操作,以免损坏数据。
通常,这样的进程会使用一个「锁文件」,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在则认为有操作同样数据的进程在工作。这样的问题是,进程不小心意外死亡了,没有清理掉那个锁文件,那么只能由用户手动来清理了。
参数
-s,--shared:获取一个共享锁,在定向为某文件的FD上设置共享锁而未释放锁的时间内,其他进程试图在定向为此文件的FD上设置独占锁的请求失败,而其他进程试图在定向为此文件的FD上设置共享锁的请求会成功。-x,-e,--exclusive:获取一个排它锁,或者称为写入锁,为默认项。-u,--unlock:手动释放锁,一般情况不必须,当FD关闭时,系统会自动解锁,此参数用于脚本命令一部分需要异步执行,一部分可以同步执行的情况。-n,--nb, --nonblock:非阻塞模式,当获取锁失败时,返回1而不是等待。-w, --wait, --timeout seconds:设置阻塞超时,当超过设置的秒数时,退出阻塞模式,返回1,并继续执行后面的语句。-o, --close:表示当执行command前关闭设置锁的FD,以使command的子进程不保持锁。-c, --command command:在shell中执行其后的语句。
实例
crontab运用flock防止重复执行
0 23 * * * (flock -xn ./test.lock -c "sh /root/test.sh") #-n 为非阻塞模式
感谢各位的阅读,以上就是"Linux crontab的用法"的内容了,经过本文的学习后,相信大家对Linux crontab的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
进程
文件
阻塞
命令
情况
数据
模式
学习
为此
内容
参数
手动
时间
语句
问题
运行
意外
成功
也就是
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
4u服务器什么价格
有关数据库安全性问题
异质图神经网络技术
任性还软件开发
网易版端游如何装材质到服务器
人间地狱无兼容服务器
软件开发消息接口方式
游戏服务器配置文件用哪种
服务器硬盘会关闭吗
网络安全实战详解 pdf
数据库查询最大的两条数据
数据库字段默认值
宿州市帅众网络技术有限公司
云南数据网络技术服务市场价
成都市教师软件开发招聘信息
手机互联网软件开发营业范围
安全团队数据库审计
不同服务器数据库统一管理
北京ntp授时服务器虚拟主机
营销网络安全的具体做法
开发机器人有什么软件开发
点直播服务器硬件配置
济南计算软件开发工资待遇
数据库系统基础第六章
服务器空间最大的手机
数据库企业应用
实时视频软件开发
数据库完整性的实现技术
青少年暑假网络安全
上海的网络安全的行业