Uruchamianie programu w tle

Konfiguracja serwerów, usług, itp.
Malibu
Posty: 13
Rejestracja: 19 kwietnia 2008, 15:45

Uruchamianie programu w tle

Post autor: Malibu »

Jak można uruchomić program tak, by można było mimo jego uruchomienia wykonywać na serwerze inne rzeczy lub żeby działał ciągle i jak go potem wyłączyć?
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post autor: vikus »

dodjamy na koniec wykonywanego polecenia &

Kod: Zaznacz cały

ls -lR / &
Zeby sprawdzic jakie polecenia sa wykonywane w tle
polecenie

Kod: Zaznacz cały

jobs
przywrócenie polcenia

Kod: Zaznacz cały

fg % number
Malibu
Posty: 13
Rejestracja: 19 kwietnia 2008, 15:45

Post autor: Malibu »

a jak chce np. uruchomić aplikacje w folderze /root/player i plik ma nazwe Player to jak ma wyglądać polecenie dokładnie?

Tylko chodzi o takie coś też, że jak zamknę konsole to żeby te aplikacje dalej działały.
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post autor: vikus »

w tym celu wykorzystaj screen
Malibu
Posty: 13
Rejestracja: 19 kwietnia 2008, 15:45

Post autor: Malibu »

wpisałem:

Kod: Zaznacz cały

ls -lR Player / &
i konsola mi zaczęła szaleć!
Jak to powinno poprawnie wyglądać, napisz proszę...
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post autor: vikus »

to był tylko przykład z tym ls -lR ty powinieneś wpisac

Kod: Zaznacz cały

/root/player/Player &
Ale jeżeli chcesz aby ten proces chodził tez po wylogowaniu użyj programy screen

Kod: Zaznacz cały

screen -A -m -d -S palyer /root/player/Player
Malibu
Posty: 13
Rejestracja: 19 kwietnia 2008, 15:45

Post autor: Malibu »

Wpisałem to i nie działa :/
Powinno się coś wyświetlać?
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post autor: vikus »

sprawdz poleceniem:

Kod: Zaznacz cały

ps aux | grep -i screen | grep -v grep
i poczytaj troche o screenie jak sie tego uzywa
http://debian.linux.pl/viewtopic.php?t= ... ght=screen
northwest
Posty: 37
Rejestracja: 04 lutego 2008, 13:26

Post autor: northwest »

Kod: Zaznacz cały

mono /home/aplikacje/a.exe
mam takie polecenie (uruchamianie programu napisanego w .NET poprzez MONO).

Chciałbym to uruchomić jako proces, w tle tak żeby po zamknięciu sesji w putty program dalej pracował.
Próbowałem takim poleceniem:

Kod: Zaznacz cały

screen -A -m -d -S mono /home/aplikacje/a.exe
ale niestety nie działa.

Wie ktoś może dlaczego?

Z góry dziękuje za pomoc.
panel
Beginner
Posty: 103
Rejestracja: 13 marca 2009, 21:07

Post autor: panel »

Na swoim serwerku dobrze sprawuje mi się nohup

Kod: Zaznacz cały

nohup myprogram > foo.out 2> foo.err < /dev/null &
Uruchomiłem w ten sposób poprzez ssh telnetowy serwer czatu.

Tak poza tym - jak odpalasz na swoim kompie "mono /home/aplikacje/a.exe" - to działa?
ODPOWIEDZ