私はgtagを自動的に更新したいのですが、システムがアイドル状態のときにのみ可能です。
iupdate
これを達成するために、私はソースフォルダの興味深い部分を監視しました。しかし、「アイドル」部分について質問があります。batch
ロードが1.5(または設定された値)を下回ると、コマンドがジョブを実行できることがわかります。ただし、ジョブが実行される前に複数回実行される可能性があり、iupdate
これにより複数のgtagアップデートが発生します。batch
もちろん、いくつかのロックファイルを生成し、以前に呼び出されなかっbatch
た場合にのみ起動できます。
しかし、より標準的な方法はありますか?似たようなものがあったらいいのにbatch_only_once
…
答え1
これはあなたに役立ちます:
$ cat /etc/lsb-release | grep -i desc
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
$ apt-cache show run-one
....
Description-en: run just one instance of a command and its args at a time
This utility will run just one instance at a time of some command and
unique set of arguments (useful for cronjobs, eg).
答え2
atq
まず、構文解析を使用して他のバッチジョブをクリーンアップするラッパースクリプトを作成できますatrm
。