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

このQ&Aのポイント
  • Linux初心者が/etc/rc.d/rc.localにgnome-terminalを起動させる方法を教えてください。
  • Linuxの起動時にgnome-terminalを起動させるためには、/etc/rc.d/rc.localにコマンドを記述する必要がありますが、正しい書き方がわかりません。
  • CentOS6で/etc/rc.d/rc.localにgnome-terminalを記述しても起動しない問題が発生しています。どのように書けば正しく起動できるのでしょうか。
回答を見る
  • ベストアンサー

/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

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>/etc/rc.d/rc.localにコマンドを記述すれば良い >というところまで調べ、 微妙に違うんですけどね……。 ソコに書くとログインする前に実行されますが、それで起動したGNOMEターミナルはドコ(どのデスクトップ)に表示されるんですかね? # rootユーザーのデスクトップ…ではないでしょうね。 あと、コマンドはフルパスで記述しないとダメな場合がありますのでご注意を。 普通なら…~/.bash_profileとかに記述します。 # ログインシェルがbashの場合。他のシェルならそれ相応にそういう設定ファイルが指定されています。 ~/.login って場合もありますが。 http://okwave.jp/qa/q7980355.html が…今回の場合は上記に書いても無理…ですかね。 GNOMEデスクトップが表示される時に~/.bash_profileが処理されるワケではありませんし。 # ~/.loginは不明。 って事で…… GNOMEを起動したら、[システム]-[設定]-[自動起動するアプリ]と進んで、「自動起動するアプリの設定」を開いて、「追加」ボタンから追加して下さい。 名前と説明は適当に、コマンドには「/usr/bin/gnome-terminal」を。 # 全ユーザー共通の設定なのか、設定したユーザーだけなのかは…試してないので不明です。 「GNOME スタートアップ」とかで検索するといろいろ見つかるでしょう。

nit_dahlia
質問者

補足

ご回答ありがとうございます! 勉強になりました。 この設定をCUIでやる方法はないものですかね? GUIでは出来るのできたのですが・・・ どのように設定が変更されているかが分からず設定をするのも・・・ となってしまいます。

関連するQ&A

  • red hatの/etc/rc.dについて

    デーモンを再起動する場合、/etc/rc.d/init.d/配下にあるものをrestartしますが、 rc.dはrc1.dからrc.6dまでありまして、ランレベルってことですが、 具体的にどういう意味でしょうか。 普通再起動する場合は、どれを使うのでしょうか。

  • rc.localについて

    RH7.2を使ってます。 起動の初期化スクリプトで2点質問です。 1.rc.localでの指定はinit.d配下(rcx.d)の処理後一番最後に実行される  と認識しているのですが、これは単にrcx.dにてS99localとなっていて  一番最後にシンボリックリンクされているからということでいいのでしょうか? 2.rc.localはいったいどのような時に使うのでしょうか?  全てinit.d配下にスクリプトを置いた方がスマートだと思うのですが...。 以上、よろしくお願いいたします。

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

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

  • linuxの/etc/rc.local

    microwattR7.5(Ubuntu13.10とよく似たOSらしいです)の /etc/rc.local に起動時に実行したいコマンドを書き込んでも起動時に実行されません。理由をご存じの方・解決法をご存じの方がおられましたらご教示頂きたく思います。 microwattR7.5をセカンドマシンとして使っています。リモートで使おうと思い、x11vncをインストールしました。起動時にx11vncが起動したほうが便利なので、/etc/rc.local の「exist 0」の前に「/usr/bin/x11vnc -rfbauth /home/platon/.vnc/passwd -auth /home/platon/.Xauthority -display :0 -allow 192.168.0.13 -forever を書いたのですが、起動時に実行されません。(platon・192.163.0.13は一例)。 端末を起動して「/usr/bin/x11vnc -rfbauth /home/platon/.vnc/passwd -auth /home/platon/.Xauthority -display :0 -allow 192.168.0.17 -forever」と打ち込むとちゃんと実行されます。なぜでしょうか? /etc/rc.local の注意書きに # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. とあるので、/etc/rc.local を実行する権限がないのかと思ったのですが、パーミションが「-rwxr-xr-x」なので、実行する権限はあるのではと考えています。素人考えですが。 ご存じの方がおいででしたらよろしくお願いします。

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

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

  • rcスクリプトを理解したい

    CentOS4.4を使っています。/etc/rcを読んでいて理解しようとしていました。内容的に何をしているかは分かるのですが、文法的に 分からないところがあり質問させてください。以下の subsys=${i#/etc/rc$runlevel.d/K??} のi#やK??の部分とkillprocとactionの部分が分かりません。 killprocやactionというプログラムがあるのでしょうか? manで検索はしてみましたが、ありませんでした。 # First, run the KILL scripts. for i in /etc/rc$runlevel.d/K* ; do check_runlevel "$i" || continue # Check if the subsystem is already up. subsys=${i#/etc/rc$runlevel.d/K??} [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \ || continue # Bring the subsystem down. if egrep -q "(killproc |action )" $i ; then $i stop else action $"Stopping $subsys: " $i stop fi done

  • DNSサーバを構築しています。/etc/rc.d/init.d/named reloadのところでエラーになってしまいます。

    RedHat Linux 9 でサーバを構築しています。 DNSサーバを作成しているところでつまづいてしまいました。 vi /etc/named.conf のところで正引き、逆引きのゾーンを追記し、 vi /var/named/**.jp.db の正引きゾーンデータベースを作成し、 逆引きの方もゾーンデータベースを作成しました。 あとは、etc/rc.d/init.d/named start とやって起動させ、 namedが自動起動するように chkconfig named on と実行しました。 しかし、設定を反映しようと、 /etc/rc.d/init.d/named reload としたのですが、 何度やっても失敗と出てしまいます。 画面には、一部を書きに記述すると、 Reloading named: usage : killall [OPTION] [--] name ・・・    killall -l, --list killall -V --version -l,--list list all know signal name -V,--version display version infomation となっていました。 とりあえず、shutdown -r now で再起動しましたが、 設定が反映されていないようで、次の vi /etc/resolv.conf でIPアドレスを記述したあと、 nslookup コマンドを実行してDNSサーバのテストでやってもエラーになってしまいます。 何が原因でしょうか? 長々と書いてすみません。分かる方、どうかよろしくお願いします。

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

  • rc.sysinitのechoをコメントアウト

    boot時に/etc/rc.d/rc.sysinitをロードしますが、 画面にはrc.sysinit内に記述された  echo "~~~" が表示されますよね。 ここで、rc.sysinit内のechoをコメントアウトか、 もしくは " " 内を空白にしてしまえば起動時には何も表示されません。 (サービスが正常に動いているかどうかわかりませんが、ここでは考えないことにします) そんな要領で1文ずつ表示のみ消してみたのですが、  INIT: Entering runlevel: 5 という一文だけ消すことが出来ませんでした。 せっかくなのでこの表示を消したいのですが、どこでこれを表示させているかわかりますでしょうか? /etc/rc.d/rc.sysinit以降で、/etc/rc.d/rcの前にロードされているファイル内に記述されていると思うのですが。

  • /etc/inittabの"wait"アクションについて

    /etc/inittabにて起動するプロセスのアクションに"wait"を指定した場合の動きについて質問です。 "wait"アクションの解説には「プロセスを起動し、initプロセスはその終了を待つ」などといった記述があります。 この「initプロセスはその終了を待つ」ですが、『"wait"指定したプロセスが終了しないと、そのプロセス以降に記述された後続のプロセスを起動しない』という意味でしょうか。 例えばランレベル3で下記inittabの内容で起動したとき (前略)  l3:3:wait:/etc/rc.d/rc 3  ud::once:/sbin/update (後略) updateはrcが終了しないと起動しない、ということでしょうか。 認識が間違っていましたらご指摘願います。 よろしくお願いいたします。