Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Jak odpalić skrypt, żeby pracował w tle
http://forum.freesco.pl/viewtopic.php?f=22&t=16710
Strona 1 z 1

Autor:  luk1401 [ poniedziałek, 24 marca 2008, 19:28 ]
Tytuł:  Jak odpalić skrypt, żeby pracował w tle

Kombinuje tak:

: [/] [] ()
./skrypt &


i tak

: [/] [] ()
./skrypt > /dev/null


i za każdym razem wywala wyniki swojej pracy na konsole.

Co zrobić, żeby pracował w tle?

Autor:  Mis' [ poniedziałek, 24 marca 2008, 20:18 ]
Tytuł:  Re: Jak odpalić skrypt, żeby pracował w tle

luk1401 pisze:
Kombinuje tak:

: [/] [] ()
./skrypt &


i tak

: [/] [] ()
./skrypt > /dev/null


i za każdym razem wywala wyniki swojej pracy na konsole.

Co zrobić, żeby pracował w tle?


połącz jedno z drugim. Przekieruj wyjście scriptu do /dev/null i wywołaj z &.
Jak nie pomoże to przekieruj jeszcze wyjścia wszystkich poleceń w scripcie do /dev/null

Autor:  luk1401 [ poniedziałek, 24 marca 2008, 22:49 ]
Tytuł: 

Średnio mi to działa. Może powiem co chce zrobić.

Mam skrypt, który odpala bierze z pliku txt jedną linie sprawdza kilka warunków jeśli są spełnione odpala wgeta i ściąga dany plik. Po czym kasuje daną linie z pliku (tego nie wiem jeszcze jak w bashu zrobić, ale może inaczej zrobie).

Cały problem jest z tym, że chce skrypt odpalać przez www i zapomnieć. Jak Bo tak to mi sie nie chce odpalać.

Aha, próbowałem w wget --background, ale też nic nie daje.

Autor:  viater [ poniedziałek, 24 marca 2008, 23:04 ]
Tytuł: 

luk1401 pisze:
Aha, próbowałem w wget --background, ale też nic nie daje.

To spróbuj
: [/] [] ()
wget -q

Autor:  luk1401 [ wtorek, 25 marca 2008, 00:42 ]
Tytuł: 

Z konsoli ładnie, ale nie mogę nic wymyśleć, żeby przez przeglądarkę się dało to odpalić. Próbowałem cgi-bin i php, ale nic.

Autor:  Kimas [ wtorek, 25 marca 2008, 00:54 ]
Tytuł: 

wiec ja to robie tak:
: [/] [] ()
<?
shell_exec(`/home/user/skrypt.sh > out 2>error &`);
?>

i do /etc/sudoers dodaje linie:
: [/] [] ()
nobody ALL=NOPASSWD:/home/user/skrypt.sh

Autor:  luk1401 [ wtorek, 25 marca 2008, 01:28 ]
Tytuł: 

Kimas pisze:
wiec ja to robie tak:
: [/] [] ()
<?
shell_exec(`/home/user/skrypt.sh > out 2>error &`);
?>

i do /etc/sudoers dodaje linie:
: [/] [] ()
nobody ALL=NOPASSWD:/home/user/skrypt.sh

Zrobiłem tak i generuje mi plik error i out, ale nic poza tym nie robi.

Autor:  adamz [ środa, 26 marca 2008, 17:48 ]
Tytuł: 

Kimas pisze:
wiec ja to robie tak:
: [/] [] ()
<?
shell_exec(`/home/user/skrypt.sh > out 2>error &`);
?>

i do /etc/sudoers dodaje linie:
: [/] [] ()
nobody ALL=NOPASSWD:/home/user/skrypt.sh


A jak to będzie wyglądało żeby było przypisane dla przycisku ?

Autor:  viater [ środa, 26 marca 2008, 18:30 ]
Tytuł: 

http://pl2.php.net/manual/pl/function.shell-exec.php
http://pl2.php.net/manual/pl/function.exec.php
http://pl2.php.net/manual/pl/function.system.php

Autor:  luk1401 [ środa, 26 marca 2008, 20:05 ]
Tytuł: 

Już nam się częściowo udało. Dzieki @Kimas za pomoc. Niestety coś jest poryte, że przymula się do czasu zakończenia skryptu, ale to to pestka jest. Dalsze zabawy w weekend.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/