php 定时任务 文件锁_增加Linux定时任务文件锁

常规的定时任务,直接在crontab -e里面设定即可,但是如果频率过高(如每分钟执行一次),导致重复执行,会浪费系统资源,导致一些并发症,如占用数据库连接,进程数过高等等。

知道了原因,那怎么解决呢?其实只要预防重复执行即可,也就是上一次脚本没执行完,则等待执行完后,再启动新的执行,可以用redis锁或者文件锁,这里只举例文件锁:

#!/bin/bash

# /bin/bash /www/sh/test.sh #需要定时执行的脚本

filepath=filelock.txt

echo "$filepath"

if [ ! -f "$filepath" ]

then

cat > $filepath << END_TEXT

$(date "+%Y-%m-%d %H:%M:%S")

/bin/bash /www/sh/test.sh

rm -f $filepath

END_TEXT

else

# If the file exists

now_time1=$(date "+%Y-%m-%d %H:%M:%S")

echo $now_time1

now_time_int=$(date +%s -d "$now_time1")

record_time=$(cat $filepath)

echo $record_time

record_time_int=$(date +%s -d "$record_time")

diff_time=$((now_time_int - record_time_int))

echo $diff_time

if [ $diff_time -gt 7200 ]

then

cat > $filepath << END_TEXT

$(date "+%Y-%m-%d %H:%M:%S")

END_TEXT

/bin/bash /www/sh/test.sh

rm -f $filepath

else

exit

fi

fi

为预防执行过程没有删掉文件,这里加上一个锁超时处理,超过半小时会把文件锁释放。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易通文件是一款安全易用的文件夹加密软件。集文件夹加密、文件加密、磁盘加密(隐藏磁盘和USB)、高级加密四大保护功能。加密后的资料防删除、复制等。还可以记录文件(夹)的新建/复制/移动/删除等所有相关操作。软件提供了定、隐藏等五种加密方式来满足您不同加密需求,是您文件资料的安全屏障。 易通文件 v4.5.8.0更新日志 完美兼容Windows 10。 移动解密前判断当前是否正在打开状态提升功能稳定性。 调整软件局部界面。 易通文件主要功能 文件夹加密功能 文件夹加密功能具有文件加锁文件夹隐藏两种文件夹加密方式。用户可以通过右击想要加密的文件夹,选择[易通文件夹加密/解密]菜单来实现加密或解密操作,加密后的文件夹可以防止查看、复制、删除、更改等。 磁盘加密功能 磁盘加密功能具有磁盘驱动器深度隐藏和USB接口设备控制功能。深度隐藏保护后的磁盘驱动器禁止查看和访问。USB提供了禁止使用USB接口存储设备和禁止写入USB存储设备两个控制功能。 高级加密功能 高级加密功能目前为您提供了文件夹移动加密、文件(夹)高强度压缩加密、程序、伪装文件夹四种加密保护功能。在以后软件的升级版本中我们还会努力为用户朋友提供更多、更实用的数据加密功能,敬请期待! 磁盘日志记录功能 磁盘日志可以让你方便详细地了解到计算机系统的文件操作情况。磁盘日志记录文件(夹)的新建/复制/移动/删除等所有相关操作,还记录了磁盘的插入或拔除操作。 灵活的电脑使用时间和上网时间管理 通过时间分段和累计使用时间控制方式对电脑使用时间和上网时间进行全方位的控制管理。时间分段控制提供了7 X 24小时时间控制表,精确到半小时的时间片段,可随意设置每天电脑使用时间和上网时间段。累计使用时间控制提供了每天累计使用电脑总时间和上网总时间表,可随意设置每天使用电脑的总时间或上网总时间。 易通文件功能特点 个性化的禁止上网策略设置 禁止上网策略设置配合上网时间管理功能可以实现在规定的时间里只允许指定的程序使用网络或只禁止指定的程序使用网络,控制非常灵活。     全面的定时控制操作(视力保护功能) 提供了自定、累计、延时、开机、系统无操作五种定时方式。定时任务提供了定时关机、重启、注销、定、待机、休眠、提醒、打开或关闭程序、删除文件/文件夹、备份文件/文件夹、断开网络拔号连接等操作任务。     贴心的定时多任务管理 可随意按每年、每月、每周、每天、每小时等定时方式来制定定时任务定时任务提供了定时关机、重启、注销、定、待机、休眠、提醒、打开或关闭程序、删除文件/文件夹、备份文件/文件夹、断开网络拔号连接等操作任务。   详细的日志记录功能 查看开关机日志截图 系统开关机日志记录了计算机的开关机时间和使用时间等,可以让你方便详细地了解到您计算机的使用时间情况;文件操作日志记录了文件的新建/复制/删除等操作,可以让你全面的了解到整个系统的文件操作情况。     方便的系统辅助功能 方便的一键控制操作,可以设置一键关机/重启/注销/定计算机的热键。还有快速、安全、全面的IE/系统常见故障修复功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值