• ベストアンサー

Linux起動時にコマンドを実行

Windowsで例えると、スタートアップにVBSを置くようなことをしたいです。 VineLinuxの起動時に、/etc/init.d/webmin start をさせたい場合、どうやったらいいか教えてください。 起動時のスクリプト実行の練習をしたいので、ツールやwebminの基本機能に頼らず、原始的な方法でやりたいです。 Windowsで例えると、msconfigからやるのではなく、runに直接書き込むような感じでやりたいです。 LinuxなのでVBSでなく*.shを使うのでと思うのですが。

  • elngr
  • お礼率25% (22/86)

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

  • ベストアンサー
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

/etc/rc.d/rc3.d や /rc5.d(環境によって変わります。)にS99webminなどを作ってやればOKです。 この辺の仕組みは下記URLが参考になるでしょう。

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/theory11/theory11a.html
elngr
質問者

補足

cat /etc/passwd でrootがbashなのを確認して #!/bin/bash mv /root/test1.txt /root/test2.txt というjikken.shをinit.dに入れてrc5.dにショートカットを作ってからS11jikken.shにリネームしました。 Linuxを再起動しましたが、mvできていませんでした。 何が原因でしょうか?

その他の回答 (3)

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.4

サービスでなく、単なるシェルを起動したいのであれば、 /etc/rc.d/rc.local に、ご希望のシェルを指定すれば、起動時に実行されます。

  • goooopon
  • ベストアンサー率53% (7/13)
回答No.3

#!/bin/sh で十分。 runlevel 5で起動していますか? # /sbin/chkconfig webmin on でご希望の動作が可能になります。

elngr
質問者

お礼

ありがとうございます。 まだrunlevelのことが分かりません。 0か1がフルコンソールで5ぐらいがGNOMEだと思っています。

  • zl0_0lz
  • ベストアンサー率63% (7/11)
回答No.2

通りすがりですが,S11jikken.shは実行可能になっていますか?

elngr
質問者

補足

はい、755です。

関連するQ&A

  • コマンドプロンプトとシェルでの実行結果の違い

    OS:Redhat AS v4.0 /etc/init.d/配下の実行ファイルをスクリプトの中で呼び出して いますが、何故かスクリプト実行時と個々のコマンドで実行した時と アプリの文字コードが違いますが、何が原因なのでしょうか? コマンドプロンプトで実行した時:(文字コード)正常 root#/etc/init.d/xxx restart スクリプト経由で実行時:(文字コード)異常root#/opt/tools/script.sh ※スクリプトで/etc/init.d/xxx restart を呼び出すます。。

  • 起動時のエラー表示

    win98SEでの起動時に「スクリプト エラーc:system.sav\change.vbsファイルがみつかりません。」という表示が出るのですが、そのまま使っています。 何か問題が起こりますでしょうか。 ファイルを探そうとしましたが、プリインストールタイプのPCなので、winのCD-ROMがなく検索ができません。 問題がなければ、表示がうるさいのでmsconfigのスタートアップからこの起動を削除してもいいのでしょうか。

  • Linuxで起動時に実行させるには?

    Windowsの場合、起動時はautoexec.bat?と思いますがLinuxの場合は、どうすればよいのでしょうか?

  • linuxを起動時に自動的にプログラムを起動するには?

    linux(Fedora Core)を起動時に自動的にプログラムを起動するにはどうしたら良いのでしょうか?~/.xsession等に記述すればよいなどと書いてあったのですが,記述方法がわかりません.ためしに gnome-terminal & gnome-terminal & としてみましたが,うまくできませんでした.Windowsのスタートアップに類する機能をlinuxで達成するにはどうしたらよろしいのでしょうか?

  • 起動時に・・・

    WindowsXPHome SP1を使用しています。 以前は起動時に常駐タスク(画面右下)が5つくらい起動していました。 最近気がついたのですが以前は5個くらい起動していたのに3個くらいしか起動しません。(非表示にもなっていません) msconfigで確認してもすべてにチェックが入っています。 時々msconfigで診断スタートアップにしてから通常スタートアップで起動すると常駐タスクがちゃんと起動する時があります。 また関係するかわかりませんが、マイドキュメントなどを前に開いたときはウインドウを最大にして閉じたのに再起動後開くと最大化で起動しないことがあります。 レジストリでも壊れちゃったんでしょうか?

  • Linuxでの起動スクリプトの設定方法について

    Ubuntu10.04で、/etc/init.d/ の下に自作の起動スクリプトファイルを置いて、OS起動時にアプリが起動するようにしたいです。 Linuxについてはほぼ素人なので、ネット等で適当にスクリプトの書き方や設定方法を調べて、以下のような手順で実施してみましたが、うまく起動しませんでした。 以下に私が実施した手順を記載しますので、原因がわかる方、教えていただけませんでしょうか? (1)以下のスクリプトを書いたファイル(例えば"start_eclipse")を /etc/init.d/ の下に配置する。 #!/bin/bash start() { echo -n "Starting eclipse: " /opt/eclipse/eclipse return 0 } stop() { killproc eclipse return 0 } case "$1" in start) start ;; stop) stop ;; esac (2)Terminalで以下のコマンドを実行。(ランレベルや優先順位はデフォルト値に任せています) $ sudo su # chmod 755 /etc/init.d/start_eclipse # update-rc.d start_eclipse defaults (3)Ubuntuを再起動して確認。⇒アプリ(この場合はeclipse)は起動しませんでした。 私としてはスクリプトの書き方が間違っているのではないかと予想しているのですが、スクリプトについてネットで調べると、今回のような単純なアプリ起動・終了方法についての情報があまり載っていない(と思う)ため、自力では間違い箇所が発見できませんでした。 ついでと言ってはなんですが、起動スクリプトの書き方や設定方法について参考になるサイトがありましたら、そちらも教えていただけましたら幸いです。 以上、宜しくお願い致します。

  • スタートアップスクリプトを実行したくはありません。

    毎回PCが起動しWindowsログイン画面が開く前にオフラインの場合は 「スタートアップスクリプトを実行しています...」 で相当またされます。 恐らくタイムアウトまで待っている状態だと思います。 スタートアップスクリプトスクリプトを実行させてたくありません。 どのようにすればよろしいのでしょうか? LANにつなげていればそれほど時間はかかりません。 スタートアップスクリプトがないことを以下の方法で試してみました。 1.gpgedit.mscを起動 2.ローカルコンピュータポリシー > Windowsの設定 >スクリプト 3.スタートアップの中身は何もないのを確認 またmsconfigスタートアップの項目をすべて外して試してみました。 スペックは WindowsXP Tablet PC Edition Service Pack2 RAM: 1.5GB CPU: 2G、Core2duo

  • Windows起動時に特定のフォルダが開く

    起動する度に何故かフォルダが開きます。 msconfigは見ました。 レジストリのRunにもありませんでした。 もちろんスタートアップにも入ってません。 自分以外のユーザーにもありませんでした。 あとは何が考えられるでしょうか? ヒントになるかは分かりませんが、 通常C:\Program Filesとなるところが 開いたウインドウはC:\PROGRA~1となっていました。 中身は同じです。 実害はありませんが邪魔なので出ないようにしたです。 お願いします。

  • Apacheの起動について・・・

    今回初めてLinuxに挑戦してます。 RedHat Linux 7.2をWebサーバのとしてインストールしました。 Apache_1.3.20も一緒にインストールされました。 今回はApache_1.3.27を使用したいので、HPよりダウンロードして、 インストールを行いました。 インストールはなんとか上手くいき起動も可能なのですが、 /sbin/chkconfig --level 35 httpd on のコマンドで自動起動にする対象のApacheは1.3.27のほうにしたいのです。 ※現状では、1.3.20のほうが上がります。 インストール済みのApache設定は、/etc/httpd/conf/ 後からインストールしたApache設定は、/usr/local/apache/conf/ のhttpd.confになるようです。 Linuxの起動時にApache_1.3.27が自動で起動されるように 設定したいのですが、どうにもわかりません。 ネットで検索して、 「自動起動するために起動スクリプトを /etc/init.d または /etc/rc.d/init.d にコピーします」 とまでは解ったのですが、ファイルをそのままコピーしていいのか、どうすればいいのか検討がつきません。 どなたか教えて下さい。

  • 起動時に動くプログラム

    Windows XP Pro SP2 を使用していますが、起動時に時間がかかるので 起動時に動くプログラムを必要最小限にしたいと思っています。 msconfigのスタートアップで、必要でないもののチェックをはずしたい です。 その、必要最小限のプログラムは何か教えてください。 よろしくお願い致します。