QA@IT

Linux Shell Script(シェル スクリプト)のみで、一定カウント後、任意のプログラム起動

2136 PV

お世話になります。

Linux PC起動したら、シェルスクリプトで以下のことを自動実行したいです。
できれば、"/etc/rc.local" にコマンド(while, true, doなど)記述して自動実行したい。
(※DAEMON(cron,crontabなど))には頼らず、シェルスクリプトのみで実現したい)
何かアイデアを頂けますでしょうか?

  1. 起動後(※ログオンはしない)に、1秒にカウンタ(変数)をカウントアップ
    する。

  2. 864000カウント(=24時間)経過したら、特定のプログラムを起動する。
    (起動時から24時間経過が条件ですので、毎正時に行うのではありません)

  3. このシェルスクリプトの動作は、バックグラウンドで行いたい。
    (この24時間経過するまで、呼び出し元のスクリプト(rc.local)に記述し
    た別の命令が実行できないのというのは、困ります)
    シェルスクリプト名の後ろに"&"(アンド)を付加するだけ?

環境

  • OS:Debian GNU/Linux 7.0 (wheezy)
  • シェル:bash
ウォッチ

この質問への回答やコメントをメールでお知らせします。