• 締切済み

/etc/rc.localの自動起動について

RedHat7.3を使用しています。 static routeの設定を/etc/rc.localに記述し、リブートしたのですが、設定が反映されません。 手動で sh /etc/rc.local とすると、正しく設定されています。 rc.localに記述する方法では、駄目なのでしょうか?教えてください。

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

できません、わかりません。としか書いていないので適当に想像しますが、 書き方を間違っている。 rc.local に実行権がない。 rc.local 実行時に、routeコマンドにパスが通っていない。 rc.localのシンボリックリンクがランレベルのディレクトリに張られていない。 # ls -l /etc/rc.d/rc3.d/ lrwxrwxrwx 1 root root 11 7月 2 2003  S99local -> ../rc.local* などでは?

関連するQ&A

  • /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

  • ラズパイの/etc/rc.localでの自動起動

    現在ラズベリーパイ3でpythonで作成したTCP_clientを起動するためにシェルスクリプトを作成して/etc/rc.localに登録し、ラズパイに電源投入で起動と同時にtcp_clientのプログラムが起動するようにしています。 この"tcp_client1_02.py"のpythonプログラムがたまにダウンしてしまう症状が発生していたため、シェルスクリプトでpsコマンドでこのプログラムが起動していなかったら、自動的に再起動するようにするものを作成しました。 (tcp_client1_02_process_check.sh) #!/bin/sh while true do #isAlive=`ps -ef | grep " sudo python /home/pi/Desktop/tcp_client1_02.py " | \grep -v grep | wc -l` #if [ $isAlive = 1 ]:then if ps axww | grep "[s]udo python /home/pi/Desktop/tcp_client1_02.py" >/dev/null then echo "プロセスは生きています" else echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script fi sleep 3 done このシェルスクリプトを/etc/rc.localに登録しています。 (/etc/rc.local内) sh /home/pi/python/autorun_script & sh /home/pi/python/tcp_client1_02_process_check.sh & このシェルスクリプトは echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script プロセスが死んだ場合にautorun_scriptというシェルスクリプトを起動するようにしているのですが、ラズパイ起動時にこのプログラムはバックグラウンドで動作しているようなので、いつのタイミングでこのルーチンに飛んでいるのかわからないので、 sh /home/pi/python/tcp_client1_02_process_check.sh の後ろの”&”を削除してみて再起動してみたのですが、これでもプログラム動作の表示が出てこないのですが、この動作を表示させてみることは可能でしょうか? ご教示いただきますよう、宜しくお願い致します。

  • OS停止・リブート時のrcスクリプト

    いつも参考にしています。 OS停止・リブート時のrcスクリプトについてご教示下さい。 あるアプリの実行シェルを/usr/local/aaaa/start.shに配置し、 /etc/rc3.d/と/etc/rc5.d/配下で下記コマンドを実施し、リンクを張りました。 ln -s /usr/local/aaaa/start.sh S80aaaa この設定でOS起動時にaaaaのアプリを起動する事は出来ました。 また、/etc/rc6.d/と/etc/rc0.d/配下で下記コマンドを実施したのですが、OS起動時に停止していないように見えます。 (/var/log/messagesを見ても停止する様子が確認できません。手動でシェルを実行した場合は/var/log/messagesにログが残ります) ln -s /usr/local/aaaa/stop.sh K10aaaa ここでのstart.sh/stop.shは単純にアプリの起動コマンド・停止コマンドを書いてあるだけのものです。 /etc/rc6.d/K10aaaaaを直接手動で実行すればアプリの停止は可能です。 同じように設定しているのになぜ停止のほうだけうまく動かないのかが分かりません。何かアドバイスがあればお願いします。

  • 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

  • rc.localを使ってのqmailの起動失敗します

    http://www.stackasterisk.jp/tech/systemConstruction/qmail01_01.jsp ↑ここを参考にqmailをインストールしました。 OSはREDHAT7.3です /etc/rc.d/rc.localの設定です csh -cf '/var/qmail/rc &' /usr/local/bin/tcpserver -u qmaild -g nofiles -x /var/qmail/control/tcprules.dat 0 25 /var/qmail/bin/qmail-smtpd & /usr/local/bin/tcpserver 0 110 /var/qmail/bin/qmail-popup hoge.net /bin/checkpas sword /var/qmail/bin/qmail-pop3d Maildir & /etc/rc.d/rc.localすると tcpserver: fatal: unable to bind: address already used tcpserver: fatal: unable to bind: address already used このようなエラーがでます。 原因わかるかたいましたらよろしくおねがいします

  • 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スクリプトは実行できないのでしょうか? もし実行できなければ、その理由も知りたいです。 よろしくお願いします。

  • apache自動起動について

    はじめまして、自宅でサーバーを立てようとしているのですが、つまずいてしまったので力を貸してください。 環境はRedhat9.0(?)、apache2.054を使用しています。 他のいろいろなHPを参考に /etc/rc.d/rc.local の最後に /usr/local/apache/bin/apachectl start と付け加えてみたのですが、エラーが表示されます。 [エラー] 「httpd failed. The error was: Starting httpd: Syntax error on line 28 of /etc/httpd/conf.d/perl.conf: lnvalid per-directory PerlOption: parseheaders [FAILED]] /etc/httpd/conf.d/perl.conf 28行目あたりの記述 alias /perl /var/www/perl <directory /var/www/perl> sethandler perl-script perlhandler modperl::registry::handler perloptions +parseheaders ←28行目 options +execcgi </directory> 上記エラーが何を示しているか、自動起動の方法を教えてください。

  • apacheのスタートアップについて

    初めましてLinux(RedHat9)の初心者です。 自動的に立ち上がるrc.localファイルにapachectl のパスを書いたのですが、立ち上がりません。 /etc/rc.d/rc.localに下記のパスを記入 /usr/local/apache/bin/apachectl start 仕方なく手動で立ち上げています。 このファイル以外に設定しなければならない場所が ありましたら教えて下さい。 ご教授を願います。

  • JBoss(Linux)を自動起動できませんか?

    OSはRedHatLinux9で、アプリケーションサーバにJBoss3.2.3を使用しています。で、JBoss3.2.3をマシン起動時に自動起動できませんでしょうか?現在は、OSが立ち上がった後にログインしてターミナルよりrun.shを実行しています。単純に/etc/rc.d/rc.localに実行コマンドを書いておけば良いかと思ったのですが、起動されませんでした。

    • ベストアンサー
    • Java