お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-08-06 12:18:57

shingo9
メンバ
登録日: 2009-07-04

自動実行

ubuntuで、起動したときに自動的に実行するコマンドはどこに書いたらいいのですか。

オフライン

 

#2 2009-08-06 12:27:03

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 自動実行

何を自動実行したいのかによって異なってくると思いますので、差し支え無ければ詳しいことを書いた方が良いと思います。
例えば、起動時に既存のプログラムを自動実行したいだけなら、システム ー> 設定 ー> 自動起動するアプリに登録すれば良いですし、自作のシェルスクリプトなどもこれに登録すれば実行されます。
定期的にバックアップを自動実行したいとかであれば、crontab を使うのが良いでしょうし。

オフライン

 

#3 2009-08-06 15:24:03

shingo9
メンバ
登録日: 2009-07-04

Re: 自動実行

こんなわかりやすいところにあったんですね。有難うございました。3週間前にubuntuを始めたばかりなので、これからもよろしくお願いします。

オフライン

 

#4 2009-08-06 21:11:59

shingo9
メンバ
登録日: 2009-07-04

Re: 自動実行

すいません。システム ー> 設定 ー> 自動起動するアプリの中で、root権限でしか実行できないシェルスクリプトを自動実行させるにはどうしたらいいんでしょうか。

オフライン

 

#5 2009-08-07 00:18:41

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 自動実行

例えばどのようなスクリプトなのか分かりませんが、
$ sudo chmod 755 hoge.sh
とかしたのではダメですか?あるいは、
$ sudo chmod +x hoge.sh
でも良いかも知れませんが・・・。

オフライン

 

#6 2009-08-07 05:56:14

hmatsue
アドバイザ
登録日: 2009-03-10

Re: 自動実行

root権限でないと実行できないというのがどういう意味かによりますが/etc以下に設定するべき内容だったりしないでしょうか。具体的な「やりたいこと」を教えてもらえれば良い方法が提案できるかもしれません。

オフライン

 

#7 2009-08-07 13:21:43

shingo9
メンバ
登録日: 2009-07-04

Re: 自動実行

petitbootangさんありがとうございます。しかし、やはり実行されませんでした。chownで、ユーザーを、chgrpでグループをrootにしてみましたが同じでした。
中身は mount -o loop -t iso9660 ........... です。普通に実行するときは、root権限で実行します。hmatsueさんの言われるように、/etc/rc?.dで実行するしか無いのでしょうか。もしそうなら、update-rc.dの使い方を教えてください。何度やっても成功しませんでした。やったのは、上記スクリプトをmount.shと言う名前で、/etc/init.d/に保存し、
sudo update-rc.d mount.sh defaultを実行、すると下記メッセージがでます。
update-rc.d: warning: /etc/init.d/mount.sh missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>

オフライン

 

#8 2009-08-07 14:26:57

yama
メンバ
登録日: 2006-10-23

Re: 自動実行

mount ならば fstabかと。

オフライン

 

#9 2009-08-07 14:28:21

hmatsue
アドバイザ
登録日: 2009-03-10

Re: 自動実行

やはりどちらかというとスクリプトを新規につくるより、設定でやる方がよい内容のように思えます。
#2でpetitbootangさんも書かれていたように、目的よって最適な設定方法は変わりますので
もう少し詳細が知りたいところです。
例えば、特定のデバイスをシステム起動時にマウントするのであれば、通常は/etc/fstabを
設定することになると思いますし、なにか特別な事情や他にもやりたいことがあるのなら
/etc/rc.localを使うことになるかも知れません。あるいは、また別の設定ファイルに設定した方
がよい内容かも知れません。

オフライン

 

#10 2009-08-07 16:39:36

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 自動実行

なにゆえ、ISO を起動時にマウントしたいのか分かりませんが、下記のように /etc/fstab に記述して再起動すれば、次回起動時より自動でマウントされるようになります。
あ、CD-ROM そのものじゃなくて、CD-ROM イメージで良いんですよね?

まず始めに、マウントポイントを作成。名前は何でも良い。
/media/cdrom は、本物のメディアをマウントするときに予約されているので使わない方が良い。
$ sudo mkdir /media/iso

次に、/etc/fstab に下記のように記述して保存。
/home/hoge/gehogeho.iso    /media/iso    iso9660    loop,ro    0    0

そして、再起動。

ここでは hoge とか適当な名前を付けてるので、全部自分の環境に読み替えてくだされ。

オフライン

 

#11 2009-08-07 17:22:07

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 自動実行

あ、最初の /home/hoge/gehogeho.iso は、実際に ISO イメージがあるディレクトリに読み替えてください。

オフライン

 

#12 2009-08-07 22:32:24

shingo9
メンバ
登録日: 2009-07-04

Re: 自動実行

petitbootanさん、成功しました。うまくmountできました。有難うございました。ubuntu(lunux)は奥が深いですね。petitbootangさんの他の回答も、よく見させてもらっています。他のみなさんもありがとうございました。

オフライン

 

#13 2009-08-08 00:30:03

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 自動実行

えぇと、何となくすぐに結びつかなかったのですが、↓こちらの続きだったんですね。
https://forums.ubuntulinux.jp/viewtopic.php?id=5499
まぁ、色々と解決したようで何よりでした。

オフライン

 

Board footer

Powered by FluxBB