2013-05-28 2 views
0

내 컴퓨터를 부팅 할 때마다 알림이 필요합니다 (Linux). 그래서, 나는 PHP 스크립트를 만들었고, 약간의 논리를 가지고 있으며, 내 컴퓨터에 로그인 할 때마다 브라우저에서 스크립트의 출력을보고 싶습니다.리눅스 부팅시 PHP 스크립트가 실행되지 않습니다.

저는 /etc/rc.local에 php 파일을 추가했습니다. 부팅 후 브라우저가 열리지 않습니다. 부팅 직후 Google 크롬 인스턴스를 찾을 수 없을 수도 있습니다.

다른 제안 사항이있어서 로그인 후 바로 팝업을 얻을 수 있습니까?

내 PHP 스크립트 (tasks.php) :

$popUp = "Test task"; 
$popUp = "<html>$popUp</html>"; 
$fp = fopen("<path_to_file>/tasks.htm","w"); 
fwrite($fp,$popUp); 
fclose($fp); 
exec("google-chrome <path_to_file>/tasks.htm"); 

을 /etc/rc.local :

#!/bin/sh 
# 
# This script will be executed *after* all the other init scripts. 
# You can put your own initialization stuff in here if you don't 
# want to do the full Sys V style init stuff. 

php <path_to_file>/tasks.php 
+0

PHP 인터프리터/usr/bin/php /tasks.php에 대한 전체 경로 지정 시도 –

답변

0

Google 크롬은 시스템 초기화 중에 시작할 수 없습니다. 먼저 모든 윈도우 시스템이 준비되지 않았으며 (X 세션을 만드는) 계정이 아직 로그인되지 않았습니다.

당신은 그러나 PHP 스크립트의 실행 예를 들어에서 (스크립트 CLI),/tmp를

다음
$fp = fopen("/tmp/myaccount.tasks.htm","w"); 

로그인 할 때, 구글 크롬 수를 기반으로 페이지를 작성할 수 있습니다 파일을 매개 변수로 작성하면 자동으로 시작됩니다. 예 :

/usr/bin/google-chrome /tmp/myaccount.tasks.htm 

This link 로그인에서 프로그램을 실행하는 방법에 대해 설명합니다. (받아 들인 대답의 맨 아래에 Ubuntu를 사용하지 않는다면 ~/.config/autostart 경로를보십시오)

0

rc.d 스크립트가 사용자의 X 환경과 상호 작용할 수 없습니다. PHP 스크립트를 실행할 수는 있지만 크롬을 시작할 수는 없습니다.

X 세션이 시작될 때 자동으로 시작되는 명령 (Gnome, KDE 등)으로 모든 항목을 이동할 수 있습니다.

또는 rc.d를 통해 백그라운드에서 작업을 수행하는 PHP 스크립트를 실행하고 X 세션을 통해 크롬을 시작할 수 있습니다.

0

gnome-session-properties에 넣으면 로그인 할 때 실행됩니다. (분명히 당신이 그놈을 사용하는 경우에만)

0

나는 html 페이지를 만드는 내 PHP 스크립트 (tasks.php)를 썼습니다.

$popUp = "Test task"; 
$popUp = "<html>$popUp</html>"; 
$fp = fopen("<path_to_file>/tasks.htm","w"); 
fwrite($fp,$popUp); 
fclose($fp); 

및 로그 인 후 크롬 내 HTML 페이지를 여는

#!/bin/sh 
# 
# This script will be executed *after* all the other init scripts. 
# You can put your own initialization stuff in here if you don't 
# want to do the full Sys V style init stuff. 

php <path_to_file>/tasks.php 

을을 /etc/rc.local에 추가, 나는의 .config/자동 시작/구글-chrome.desktop 파일

수정
[Desktop Entry] 
Type=Application 
Terminal=false 
# Exec=/opt/google/chrome/google-chrome --no-startup-window 
Exec=/opt/google/chrome/google-chrome <path_to_file>/tasks.htm 
Name=Google Chrome 
관련 문제