Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [bash][php] uruchamianie skryptów
xsonic
post 23.11.2011, 12:08:38
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 12:14:07
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Czy samo 'php skrypt.php' wykonuje się poprawnie?


--------------------
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 12:16:27
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


tak uruchamia się poprawnie...
Go to the top of the page
+Quote Post
rocktech.pl
post 23.11.2011, 12:21:13
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Witam.

Jak kończysz skrypt? die(), echo - spróbuj dać return true.


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 12:26:34
Post #5





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Zawsze możesz dopisać na górze pliku skrypt.php ścieżkę do interpretera, np:
  1. #!/usr/bin/php
Potem chmod +x i spróbować ./skrypt.php &


--------------------
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 12:35:53
Post #6





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


Zaczynam i kończę jak standardowe php <? ?> w tym jest nieskończona pętla while.
Go to the top of the page
+Quote Post
erix
post 23.11.2011, 12:40:58
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




/usr/bin/php wskazuje na CLI, czy na binarkę CGI?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 13:31:19
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


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:

  1. #!/usr/bin/php
  2.  
  3. <?
  4. $n=1;
  5. while (1){
  6. exec("echo $n >> plik");
  7. sleep(2);
  8. $n+=1;
  9. }
  10. ?>

oczywiście ./skrypt.php działa ale z & już nie...

Ten post edytował xsonic 23.11.2011, 14:27:05
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 15:05:42
Post #9





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Skoro mówisz, że skrypty w bashu Ci chodza pięknie to:

skrypt.sh
  1. #!/bin/sh
  2. ./skrypt.php
i spróboj ./srypth.sh & wink.gif


--------------------
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 15:17:34
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


Działa... ale czemu tak działa a tak nie...?
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 15:26:50
Post #11





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


A zadziała
  1. ./skrypt.php < /dev/null &
?


--------------------
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 15:36:41
Post #12





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


skrypt się odpala sh sie zamyka chyba > /dev/null
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 15:38:37
Post #13





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


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ł.


--------------------
Go to the top of the page
+Quote Post
xsonic
post 23.11.2011, 15:43:09
Post #14





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

Ostrzeżenie: (0%)
-----


działa ale czemu? Co to mu dało?
Go to the top of the page
+Quote Post
redeemer
post 23.11.2011, 15:55:58
Post #15





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
abort
post 23.11.2011, 16:06:31
Post #16





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 04:51