2011-12-06 2 views
0

Linux에서 일괄 처리 명령 (sh)을 시작하고, 중지하고, 웹 서버 lighttpd를 부분적으로 다시 시작하려고합니다. 이상적으로, 아이콘을 더블 클릭하고 더 이상 아무것도하지 않는 것이 좋습니다.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

나는 이것뿐만 아니라 부분적인 성공을 시도한다. 특정 명령에 대한 암호를 해제 할 수는 없지만 사용자의 모든 sudo에 대해서는 암호를 비활성화 할 수 없습니다. 나는 이것이 괜찮다고 생각한다. 나는 내 광고의 사용자 일뿐입니다. –

+0

사실, 이제 내 일괄 처리는 비밀번호를 묻지 않고 "터미널에서 실행", "표시", "취소", "실행"등의 원치 않는 항목을 묻습니다. 이 문제를 피할 수있는 아이디어가 있습니까? –

+0

그놈 관련 문제 여야 함 ... 프로그램에 대한 링크 (그놈이 아니라 기호 링크)를 만들 수 있습니까? – Timo

0

당신은 시스템 초기화 스크립트 (데비안에 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에서 * 표준화 된 * 많은 명령을 알고 있습니다. 기본 명령을 배우는 것이 좋습니다. –

관련 문제