1

システムを起動するたびにスクリプトを実行しようとしています。スクリプトは次のとおりです。

#!/bin/sh
echo $(sensible-browser http://localhost/example/user=$USER)

スクリプトをコピーして/etc/init.d/、ファイルのアクセス許可を 755 に変更し、コマンドを実行しましたsudo update-rc.d scriptname.sh defaults

スクリプト/etc/rc.localも実行しようとしましたが、うまくいきませんでした。システムの起動時に何も起こりません。他に何ができますか?

4

2 に答える 2

1

通常、システムの起動時にブラウザを起動するのではなく、ログイン後にブラウザを起動する必要があります。そのために、シェルは起動ファイルを提供します (たとえば$HOME/.profile、Bourne ヘリテージ シェルや$HOME/.logincsh タイプのシェル用)。別の方法として、X11 プログラムを$HOME/.xinitrcまたはから開始することもできます$HOME/.xsession

あなたが実際に達成しようとしていることを知っていれば、おそらく私たちは助けることができます.

于 2012-09-11T08:38:46.537 に答える
1

デフォルトの Web ブラウザでは X を実行する必要があると想定しています (例: firefox)。rc.d スクリプトを実行する場合、X の起動後にスクリプトが実行されるとは限りません (または、ウィンドウを開く権限があるとは限りません)。ブラウザでページhttp://localhost/example/user=$USERをポップアップさせたい場合は、KDM や GDM などのディスプレイ マネージャを調べて、起動後に外部スクリプトを実行させる必要があります。

于 2012-09-11T08:29:03.507 に答える