Re: cron で複数の起動を防止する方法
須山です。
# fj.comp.lang.rubyを追加しました
Shinji KONOさんの<3990516news.pl@rananim.ie.u-ryukyu.ac.jp>から
>でも、flock すれば、プロセスが死ねばOSが解除してくれるし、ちゃんと
>した lock になるし... flock しろよ〜 python なら、簡単だし〜
河野先生お勧めのflockに挑戦してみました。シェルスクリプトで
はどうすればいいのかわからなかったので,rubyで作ってみまし
た。
# PerlやPython走らないし,多少なりとも知っているUNIX系のスク
# リプトとなるとRubyしか選択肢がありませんでした。
今のところ,うまく動いているようです。
#!/usr/bin/ruby
require('fileutils')
lockfile = "/home/tsuyama/LOCKFILE"
FileUtils.touch lockfile
f = File.open(lockfile, "r")
if f.flock(File::LOCK_EX)
system("/usr/local/bin/isbg.py")
else
exit
end
f.flock(File::LOCK_UN)
f.close
File.delete lockfile
--
Takeshi Suyama mailto:tsuyama@be.to
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735