xsonic
23.11.2011, 12:08:38
Witam
Mam serwer pod linuxem. Chce uruchomić skrypt w tle... 'php skrypt.php &', ale po takiej operacji niby
skrypt się odpala w procesach jest lecz nie wykonuje operacji. Nie chce do tego screena używać.
Da się to jakoś uruchomić? W bashu zwykłe skrypty sh chodzą pięknie...
Pozdrawiam Adrian
redeemer
23.11.2011, 12:14:07
Czy samo 'php skrypt.php' wykonuje się poprawnie?
xsonic
23.11.2011, 12:16:27
tak uruchamia się poprawnie...
rocktech.pl
23.11.2011, 12:21:13
Witam.
Jak kończysz skrypt? die(), echo - spróbuj dać return true.
redeemer
23.11.2011, 12:26:34
Zawsze możesz dopisać na górze pliku skrypt.php ścieżkę do interpretera, np:
#!/usr/bin/php
Potem chmod +x i spróbować ./skrypt.php &
xsonic
23.11.2011, 12:35:53
Zaczynam i kończę jak standardowe php <? ?> w tym jest nieskończona pętla while.
erix
23.11.2011, 12:40:58
/usr/bin/php wskazuje na CLI, czy na binarkę CGI?
xsonic
23.11.2011, 13:31:19
erix nie rozumiem
Jeszcze pytanie żeby nie zaśmiecać, jak włączę skrypt to zabiera ok 4mb po pewnym czasie spada do 1mb czym to jest spowodowane?
kurde właśnie sprawdzałem i dalej nie działa... nawet taki prosty:
#!/usr/bin/php
<?
$n=1;
while (1){
$n+=1;
}
?>
oczywiście ./skrypt.php działa ale z & już nie...
redeemer
23.11.2011, 15:05:42
Skoro mówisz, że skrypty w bashu Ci chodza pięknie to:
skrypt.sh
#!/bin/sh
./skrypt.php
i spróboj ./srypth.sh &
xsonic
23.11.2011, 15:17:34
Działa... ale czemu tak działa a tak nie...?
redeemer
23.11.2011, 15:26:50
A zadziała
./skrypt.php < /dev/null &
?
xsonic
23.11.2011, 15:36:41
skrypt się odpala sh sie zamyka chyba > /dev/null
redeemer
23.11.2011, 15:38:37
Nie, chodziło mi o przekierowanie na stdin. Przypomniało mi się, że znajomy miał kiedyś podobny problem na Ubuntu i chyba taki zabieg mu pomógł.
xsonic
23.11.2011, 15:43:09
działa ale czemu? Co to mu dało?
redeemer
23.11.2011, 15:55:58
Tego do końca nie wiem, ale mogę się domyślać, że przy uruchomieniu w tle (./skrypt.php &) interpreter php oczekuje "czegoś" na stdin a go nie dostaje.
abort
23.11.2011, 16:06:31
Mam kilka skryptów tak uruchamianych, czyli początek jest taki:
Kod
#!/usr/bin/php
<?php
Żadnemu z nich nie przekierowuję stdin. Ale może to problem pustych linii u Ciebie (na jednym listingu masz takowe pomiędzy dwiema liniami takimi jak u mnie).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.