2011-12-06 6 views
0

linuxでバッチコマンド(sh)を作成しようとしています。 理想的には、アイコンをダブルクリックして仕事をするだけです。linux、gnome、bashのバッチコマンド

ここでダブルクリックすると、「START.sh」を実行しますか、その内容を表示しますか? 。そして「START.shは」キャンセルとファイル名を指定して実行ボタン、実行可能なテキストファイル」端末で実行、表示してあるパスワードを入力した後に仕事をし、端末で実行 私のスクリプトを見て、次のように:。。

#! /bin/bash 

sudo /bin/bash /etc/init.d/lighttpd start 
echo 
echo -n " [ENTER] to continue... " 
read var_keypress 

ですここにせずに実行するために私のスクリプトのいずれかの方法は、ダイアログを促したと私はパスワードを毎回入力する必要はありませんこと?

+3

'sudo service lighttpd start | stop | restart'はそれほど難しいですか? – cHao

+0

バッチスクリプトは、多くのファイルを処理するものです。これはスタータースクリプトであり、スーパーユーザーに移行する必要があります。 – Bytemain

+0

別のオプションは 'gksu'を使うかもしれません – elias

答えて

1

sudoをパスワードなしで使用できるようにdここescribed:

http://www.linuxscrew.com/2008/06/22/configure-sudo-nopasswd/

はsudoが唯一のすべてではない、パスワードなしで特定のコマンドを実行してみましょうしてください。

+0

私はこれを試していますが、部分的に成功しました。私は特定のコマンドのパスワードを無効にすることはできません。私はこれが大丈夫だと思います。私は自分の恋人の唯一のユーザーです。 –

+0

実際には、私のバッチはパスワードを尋ねるのではなく、 "Run in terminal"、 "Display"、 "Cancel"、 "Run"これを避けるための考え? –

+0

gnome関連の問題でなければなりません...プログラムへのリンクを(gnomeで、シンボリックリンクではなく)作成できますか? – Timo

0

あなたは、システムのinitスクリプト(Debianの上ln -s /etc/init.d/lighttpd /etc/rc2.d/S99lighttpd)または@reboot

ため crontabエントリでそれを避けることができ
+0

RH/Fedora/CentOSの場合、 'chkconfig --level 2345 lighttpd on'です。 initスクリプトが適切なchkconfigヘッダを持ち、 'chkconfig --add lighttpd'のようなものを介して設定されていると仮定します。 – cHao

+0

助けてくれてありがとう!私はこれには何も役立たなかった。ノーチラスから「リンクを作成」と同じではありませんか? –

+0

おそらくはいですが、(フォーラムでは説明が難しい)グラフィカルインターフェイスよりもはるかに多くのコマンド(POSIXによって*標準化されています)を知っています。基本的なコマンドを学ぶことをお勧めします。 –

関連する問題