- ベストアンサー
linuxに一定時間待つコマンドはあるでしょうか?
あるコマンドを実行後 5秒とか10秒待って 次のコマンドを実行する ということをシェルスクリプトでやろうと思っていますが 現在の時間を繰り返しdateコマンドで取得して 現在の時間が最初に取得した時間より5秒経過していたら 次のコマンドを実行するといった面倒なことはしたくないので 一定時間経過させるウェイティングコマンドを探しています よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- シェルやコマンドを一定時間で終了させる方法ってありますか。
こんばんは。 シェルやコマンドで例えば「ls」や「sleep」なんかは実行後には勝手に終わってくれますが、「top」等は止めるコマンドを入力しないかぎり終わりません。 このような特性を持っているコマンド、及びシェルを一定時間で終了するようにするには一体どうやればいいでしょうか。 シェルを作る際にどうしても自動で終わらないコマンドを入れたいのですが、それを入れるとその行以降のコマンドが実行されず、シェルが止まってしまって困っています。 環境はCentosです。どんな意見でもいいので教えて頂けたら幸いです。どうぞよろしくお願いします。
- ベストアンサー
- C・C++・C#
- Linuxシェルスクリプトを新しいコマンドにしたい
Linux初級者です。よろしくお願いします。 OSにFedora Core 10, シェルにtcshを使用しています。 よく使用するコマンドを、まとめて一括で実行するように、 新しいコマンドを作成したくて、次のようなことをしていたのですが (1)ホームディレクトリにmybinというディレクトリを作成してPATHを通す。 (2)newbin1という以下の内容のシェルスクリプトを作成して、~/mybinに置いておく。 ================================== #!/bin/tcsh -f date #実行コマンド例1 echo $PATH #実行コマンド例2 ================================== (3)chmodコマンドでファイルに実行権限を与える。 上記のような方法で、作成したシェルスクリプト(newbin1)を PATHの通ったディレクトリ(~/mybin)に置いて、 > newbin1 とコマンドを呼び出しても、 "newbin1: コマンドが見つかりません" というエラーになってしまいます。 > which newbin1 とすると、ちゃんとファイルのパスが表示されるのですが、 *********************************************************** 自分で作成したシェルスクリプト(newbin1)を、 新しいコマンドとして認識させるにはどのようにすればよいのでしょうか。 また、そもそもシェルスクリプトを新しいコマンドにすることが 不可能だったりするんでしょうか? ************************************************************ 一括で実行したいコマンドが多い場合に、aliasで割り当てるのが大変なので、 できればaliasコマンドは使わずにできる方法を探しています。 基本的な質問かもしれませんが、よろしくお願い致します。
- ベストアンサー
- Linux系OS
- シェルスクリプトで実行したコマンドをタイムアウトさせる方法
シェルスクリプト超初心者です。 ログファイルを『tail -f』で開き、その内容を一時的な テキストファイルにリダイレクトで書き出します。 その処理を、一定時間経過後に自動的に終了する。 といった内容のシェルスクリプトを作成したいと思っています。 しかし、「tail -f」を実行したプロセスを一定時間経過後に どういう風に終了させればよいのかよく分かりません。 実行したプロセスを一定時間経過後に終了させるような 方法が何かありませんか? ちなみに実行環境は、Solaris9です。 【コマンド例】 tail -f ./"ログファイル" > ./temp.txt かなり、初歩的な質問で申し訳ありませんが 宜しくお願いします。
- ベストアンサー
- Solaris系OS
- [シェルスクリプト内で bashコマンド後のコマンドが実行されない]
[シェルスクリプト内で bashコマンド後のコマンドが実行されない] 以下の様にシェルスクリプトを記述するとコマンド2が実行されません。 #! /bin/sh コマンド1 bash コマンド2 bash環境でコマンド2を実行させるにはどうしたら良いのでしょうか?
- ベストアンサー
- Linux系OS
- 一定時間たつと、リセットしたい
C言語であるプログラムを作成中なんですが、一定時間たつとプログラムをリセットしてまた最初からプログラムを実行するような感じにしたいのですが、わからず困っています。 例えば、 if (100秒たったら) { 配列に入ってるデータなどをリセットして、 最初から実行。 } という感じにしたいと思ってます。要するに、プログラムを実行してから、時間を数え、100秒たったらまた1から実行しなおすという風にしたいと考えています。 そういう時間を数える関数などはあるのでしょうか? どなたかご教授おねがいします。
- ベストアンサー
- C・C++・C#
- シェルの中で現在の時間の2分後にコマンドを設定したい。
シェルの中で現在の時間の2分後にコマンドを設定したい。 時間指定でコマンドを実行するのは下記のコマンドでOKなのはわかりましたが、 2分後の時間をとるのがわかりません。 echo "ls" | at 10:11:22 ぐぐった結果は「date -v+2M」というコマンドで取れるとの情報がありましたが、 オプションが正しくないと怒られてしまいます。 使用法: date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff] "date +%T"で時間を取得して中身をばらして+2分してatにセットすればよいと思うのですが。。。 他のやり方でもありましたらよろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- perlスクリプト内でシェルコマンドを実行するには??
タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。
- ベストアンサー
- Perl
- 少し時間を置くためのコマンド
バッチファイルを作りたいのですが、最初の命令を 送ってから少し時間を置いて次の命令を送る コマンドはあるのでしょうか? 例えば、DOSプロンプトからプリンタにcopy コマンドでデータを送信し、20秒待ってから 次のデータをcopyコマンドで送信・・・といった ことがしたいのですが、ヘルプのコマンドライン リファレンスを見てもちょっとわからなかったので、 そういうコマンドがありましたら、お教えいただけ ないでしょうか。 よろしくお願いします。
- ベストアンサー
- Windows XP
- 一定時間がきたら表示を消したい
window.statusを使用して、一定時間がきたら表示を消すように記述するにはどうすればよろしいでしょうか? 以下にソースを記述しています。どなたか教えてください。 <head> <script language="javascript"> <!-- function a() { window.status=new Date().getHours()+"時"+new Date().getMinutes()+"分"+new Date().getSeconds()+"秒"; b=setTimeout("a()",500); } //--> </script> </head> <body onLoad="a()"> </body>
- ベストアンサー
- JavaScript
- 一定時間がきたら表示を消すようにしたい
window.statusを使用して、一定時間がきたら表示を消すように記述するにはどうすればよろしいでしょうか? 以下にソースを記述しています。どなたか修正してください。 <head> <script language="javascript"> <!-- function a() { window.status=new Date().getHours()+"時"+new Date().getMinutes()+"分"+new Date().getSeconds()+"秒"; b=setTimeout("a()",500); } //--> </script> </head> <body onLoad="a()"> </body>
- ベストアンサー
- JavaScript
お礼
回答ありがとうございます シェルスクリプトを gnome-mplayer Playlist.pls --volume=40 --loop& sleep 22s wmctrl -r "GNOME MPlayer" -e 0,0,0,450,420 とすればうまく行きました