y2学年做的租房网站,中国制造网站上的聊天怎么做,无锡手机网站建设报价,建站公司外贸shell flock实现单例模式执行任务
场景 我们需要定时执行一个任务#xff0c;并且保证每次执行时都需要上一次已经执行完了#xff0c;即保证同一时间只有一个在运行 示例
假设需要执行的脚本是#xff1a;ping_and_mtr.sh
创建一个新的脚本来运行你的逻辑脚本#xff1…shell flock实现单例模式执行任务
场景 我们需要定时执行一个任务并且保证每次执行时都需要上一次已经执行完了即保证同一时间只有一个在运行 示例
假设需要执行的脚本是ping_and_mtr.sh
创建一个新的脚本来运行你的逻辑脚本touch /root/run_ping_and_mtr.sh
run_ping_and_mtr.sh
#!/bin/bash# 为 ping_and_mtr.sh 创建一个锁文件
lock_file/root/ping_and_mtr.lockwhile true
do# 使用 flock 确保在同一时间只有一个脚本实例在运行flock -n $lock_file -c /root/ping_and_mtr.sh# 每 10 秒运行一次脚本sleep 10
done设置后台一直运行
赋予执行权限chmod x /root/run_ping_and_mtr.sh
后台一直运行nohup /root/run_ping_and_mtr.sh