rc.localについて

このQ&Aのポイント
  • 起動時にping処理が実行される方法を教えてください
  • rc.localで実行したping処理が再起動後に画面が表示されず止まってしまいます。
  • 条件(1)(2)(3)を満たす他の方法などあれば教えてください。
回答を見る
  • ベストアンサー

rc.local について

条件  (1)cronは使用しない  (2)起動時にpingを実行する  (3)手動(killなど)で停止させるまで ping処理を実行し続ける ping -q xxx.xxx.xxx.xxx シェルを作成し /etc/rc.localに実行パスを記述しました。 再起動後、 ping表示の画面で止まり login: 画面が表示されない。 対応として sshでログイン→pingのプロセスをkillで login: 画面が表示されました。 この現象を回避できる方法などありましたら、 ご教授願います。 また、(1)(2)(3)の条件を満たす他の方法などありましたら ご回答頂ければと思います。 環境:CentOS 3.6

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ping -q xxx.xxx.xxx.xxx & でバックグラウンドにもっていけばどうでしょう?

pppoa_pppoe
質問者

お礼

表示されなくなりました。 ありがとうございます。

関連するQ&A

  • Linuxのcronとrc.localでの制御について

    こんばんは、皆さん。 先頭行が#!/usr/bin/perlから始まる簡単なPerlスクリプトを書き、 実行権を777にし、/etc/rc.localとrootのcronに記述しました。 記述した内容が間違っていないと仮定した場合、動作しますか? 質問の仕方がよくないと思いますが、つまり、cronや/etc/rc.localは シェルスクリプトでないと制御できないのでしょうか? 実際に試してみましたが、シェルならうまくいくのですが、 Perlを起動できていないようです。 どうすればcronや/etc/rc.localでPerlを扱えるのでしょうか? よろしくお願いします。

  • cronとrc.localへの記述内容について

    こんばんは、皆さん。 先頭行が#!/usr/bin/perlから始まる簡単なPerlスクリプトを書き、 実行権を777にし、/etc/rc.localとrootのcronに記述しました。 記述した内容が間違っていないと仮定した場合、動作しますか? 質問の仕方がよくないと思いますが、つまり、cronや/etc/rc.localは シェルスクリプトでないと制御できないのでしょうか? 実際に試してみましたが、シェルならうまくいくのですが、 Perlを起動できていないようです。 すべてフルパスで指定しているのでパスの問題ではないようです。 実行権もフルアクセスにしてみたので関係ないと思います。 どうすればcronや/etc/rc.localでPerlを扱えるのでしょうか? cronや/etc/rc.local、Perlスクリプトのサンプルを例として 挙げていただけると助かります。 一般的にPerlスクリプトは実行できないのでしょうか? もし実行できなければ、その理由も知りたいです。 よろしくお願いします。

  • シェルスクリプトをローカルで動作させるには

    cronジョブが使えるレンタルサーバーを使用しており、cronジョブから起動するshスクリプトを作ろうと思っています。 そこでシェルスクリプトを簡単に書こうと思っているのですが、プログラムはphpしかわかりません。勉強するためにはローカルで実行できる環境が必要だと思っています。 ネットでよく調べてみたのですが、シェルスクリプトをローカルで動作させる方法がわかりません。コマンドプロンプトから実行できたりしないんでしょうか?

  • cronでftp自動転送を行いたい

    ftpで自動ログイン+ファイル転送するシェルを作成して、これをcronで 実行したのですが、ftpが実行されません。()シェル単体で実行すると、転送されます) 何が原因でしょうか?宜しくお願いいたします。 【環境】 FedoraCore5 【シェル(ftp.csh)の内容】 ftp -n xxx.xxx.xxx.xxx << _EOD user xxx xxx ascii put xxxxxxxx quit _EOD 【cron設定】 05 6 * * * root /share/ftp.csh

  • /etc/rc.d/rc.localの書き方

    Linux初心者で操作を勉強しています。 Linuxの起動時にgnome-terminalを起動させたいと思っています。 /etc/rc.d/rc.localにコマンドを記述すれば良い というところまで調べ、 このファイルに gnome-teriminal と記述しました。 /etc/rc.d/rc.local ------------------------------------------------- #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. gnome-terminal    ←これを追加 touch /var/lock/subsys/local ------------------------------------------------ 上記のようにしましたが、・・・gnome-terminalが起動しません。 書き方間違っているのでしょうか。 起動時にgnome-terminal を起動させる方法を教えてください。 よろしくお願いします。 環境:CentOS6

  • タイムスタンプ更新時にシェルを実行する方法

    事前に、とあるシェルを準備して保存しておきます。 特定のファイルのタイムスタンプが更新されたら 即、その準備しておいたシェルを実行する方法はありますでしょうか? cronで実行するのではなく、そのファイルの更新された時のみ即、実行したいのです。 OSはCentOSになります。 よろしくお願いします。

  • httpリクエストをkillするには?

    while.php while(true){ … } cronからwhile.phpを実行した場合は ps auxでプロセスをkillすればよですが ブラウザからwhile.phpにアクセスした場合は ps auxでは表示されず、いつまで経っても実行され負荷が掛かり続けます。 このような場合、cronで実行された時のように詳細を表示し、killする方法はありますでしょうか? httpdをrestartすればkillされますが、他の方法で確認・停止できるようなものがありましたらご教示頂けると幸いです。 宜しくお願いいたします。

  • シェルからssh接続

    お世話になります。 現在、シェルからssh接続してファイルの存在確認を行いたく以下のようなシェルを作成したのですが、 上手く動作できなく困っております。(ssh接続したところで動きが、とまります。) 解決策が、わかる方がいらっしゃいましたらご教授願えますでしょうか。 私の使用している環境は、接続元・接続先ともにcentOS5.5です。 公開鍵を設定し以下のようにノンパスワードでログインできる事は、確認しております。 [root@localhost ~]# ssh 192.xxx.xxx.xxx Last login: Sun Jan 8 16:45:13 2012 from 192.168.1.250 [root@localhost ~]# ※以下のシェルは、javaのテストプログラム数文を実行しテストで出力するファイルの存在チェック  を行っています。 #!/bin/sh FILEDIR=/usr/local/test JAVADIR=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin TESTDIR=/temp/Test_pro INPUTDIR="${TESTDIR}/input" WORKDIR="${TESTDIR}/work" JARFILE="${TESTDIR}/Test.jar" PROFILE="${TESTDIR}/set.property" REMOTEHOST=192.xxx.xxx.xxx #FILEDIR内のディレクトリを削除 rm -Rf ${FILEDIR}/* TESTTARGET=`find ${WORKDIR} -type f | sort -r` for FILE in ${TESTTARGET} ;do echo "${FILE} START " #テスト対象プロパティファイル削除 & 移動 cd ${INPUTDIR} rm -f ./* cd ${WORKDIR} cp -p ${FILE} ${INPUTDIR} #実行環境へ移動 cd ${JAVADIR} #実行 java -jar ${JARFILE} ${PROFILE} echo "192.xxx.xxx.xxx" `ifconfig` LOGIN=`ssh ${REMOTEHOST}` echo ${LOGIN} echo "192.xxx.xxx.xxx" `ifconfig` #ファイル作成確認 cd ${FILEDIR} FILECNT=`find ./ -name [0-9]* | wc -l` if [ ${FILECNT} -eq 1 ] ; then DIRNAME=`ls` echo "FILE MAKE " ${DIRNAME} mv ${DIRNAME} ${FILE]} echo "FILE RENAME " ${FILE} else echo "FILE NOT MAKE " fi echo "${FILE]} END " done お手数お掛け致しますが、よろしくお願い致します。

  • XREAサーバーのCRONTAB設定とシェルスクリプト記述方法を教えて下さい

    Linuxど素人の質問で恐縮です。 あるCGIを実行させるのにTera Term Pro(SSH対応版)というソフトでSSH接続しております。 なお、使用サーバーはXREAで広告免除サービスを利用してるのでSSH接続可能との事です。 下記コマンドが表示された状態で bash-2.05$ ./***.pl(リターン)で 手動では問題なく実行されます。  この***.plを5分おきに自動実行させる為には具体的にどうしたらいいのでしょうか? 例えばcronで下記の定期起動プログラムを作成すればよいのでしょうが 具体的な方法がわかりません。 */5 * * * * /usr/home/xxxxx/cgi-bin/***.pl  XREAの管理メニューからCRONジョブを選択しCRONTABの設定とシェルスクリプトの記述をすればよいらしいのですがここら辺の設定方法に関する質問はサポート外との事で困ってます。

  • CentOSへのSSHでの接続について

    VMwarePlayerを利用してCentOS6を入れました。 ホストOSからゲストOSにteratermでSSHでログインができません。 「ネットワークに到達できませんでした」と表示があります。 CentOS側ではSSHは起動していて、ポートの22も開いていることを確認しています。 CentOSではブラウザでインターネットが見れています。 ホストOSからゲストOSへpingを飛ばすと、Destination net nureachableと表示されます。 ネットの接続方法はNATです。 他に何か設定すべきことはありますでしょうか。 ちなみに、iptableは止めても動かしても、接続できませんでした。 当方かなりの初心者です。 どなたかご教示お願いします。