如何实现文件不重复执行?

sh/bash/dash/ksh/zsh等Shell脚本
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

如何实现文件不重复执行?

#1

帖子 liucheng1513 » 2011-10-15 18:50

在在root文件夹下有个脚本,/root/du.sh,每10分钟执行一次,如何能实现不重复执行,即发现没执行完退出或不执行。(不要思路,需要具体过程)
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 如何实现文件不重复执行?

#2

帖子 cuihao » 2011-10-15 18:53

运行时创建一个临时文件,运行后删除。
检查如果该文件存在,就不执行。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
wsfcsk
帖子: 3
注册时间: 2011-09-05 10:43

Re: 如何实现文件不重复执行?

#3

帖子 wsfcsk » 2011-10-18 14:56

#/bin/bash
while sleep 600s;
do
/root/du.sh 2> /var/log/du_error.log
done

这样应该可以保证结束完了等10分钟,不知是否满足需求
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 如何实现文件不重复执行?

#4

帖子 lilydjwg » 2011-10-18 15:41

liucheng1513 写了:不要思路,需要具体过程
这个算不算?
回复