2012-09-11 6 views
1

모든 시스템 시작시 스크립트를 실행하려고합니다. 다음 스크립트는 다음과 같습니다시스템 시작시 스크립트가 실행되지 않습니다.

내가 /etc/init.d/에 스크립트를 복사 넣어
#!/bin/sh 
echo $(sensible-browser http://localhost/example/user=$USER) 

이 755에 파일 권한을 변경하고 명령 sudo update-rc.d scriptname.sh defaults을 달렸다.

/etc/rc.local을 통해 스크립트를 실행하려했지만 행운은 없습니다. 시스템이 부팅 될 때 아무 일도 일어나지 않습니다. 그 밖의 무엇을 할 수 있습니까?

+0

어떤 운영 체제입니까 ('uname -sr'의 출력)? – Jens

+0

'echo'의 출력은 어디에서 찾으십니까? – Jens

+0

스크립트가 실행되면 웹 브라우저가 열립니다. 내 OS는 Linux 3.2.0-30-generic (UBUNTU) – Nagri

답변

1

당신은 일반적으로 시스템 시작시 브라우저를 시작하고 싶지 않아요 -. 당신은 로그인 후에 시작하려는 쉘 (시작 파일을 제공에 대한 것을 csh에서 형 쉘에 대한 Bourne의 유산 쉘에 대한 $HOME/.profile, 또는 $HOME/.login). 대안으로, X11 프로그램은 $HOME/.xinitrc 또는 $HOME/.xsession에서 시작할 수 있습니다.

우리가 실제로 달성하고자하는 것을 알면 도움이 될지도 모릅니다.

+0

스크립트는 이미 PHP 게이트웨이로 로그인하고 $ user가 시스템에 로그인 한 SMS를 보내는 Php 파일로 리디렉션합니다. – Nagri

+1

이것은'/ etc/init.d' 스크립트에서는 작동하지 않습니다; 로그인시 실행되지 않습니다. '/ etc/profile'과 같은 시스템 전체 쉘 시작 스크립트 (코드를 읽는 Bourne 쉘)에 코드를 삽입 해보십시오. 'w' 또는'who' 명령을 사용하여 누가 로그인했는지를 볼 수 있습니다. – Jens

+0

감사합니다. 존경. – Nagri

1

기본 웹 브라우저가 X (예 : firefox)를 실행해야한다고 가정합니다. rc.d 스크립트가 실행될 때 X가 시작된 후 (또는 창을 열 수있는 권한이 있음) 반드시 스크립트가 실행되는 것은 아닙니다. 브라우저가 페이지 http://localhost/example/user=$USER으로 팝업되게하려면, KDM 또는 GDM 또는 사용자가 가지고있는 디스플레이 관리자를 살펴보고 시작한 후에 외부 스크립트를 실행해야합니다.

+0

시작 응용 프로그램 환경 설정에서 스크립트를 실행하려고하면 완벽하게 실행됩니다. 당신이주는 이유 일 수도 있습니다. 하지만이 스크립트를 시작 응용 프로그램 환경 설정을 사용하는 모든 사용자가 실행되도록하려면 특정 사용자에게만 제한됩니다. – Nagri

관련 문제