Jak otworzyc plik ;/

Konfiguracja serwerów, usług, itp.
TheMorgenPL
Posty: 24
Rejestracja: 23 września 2014, 15:12

Jak otworzyc plik ;/

Post autor: TheMorgenPL »

Siemasz ;p Chcialbym otworzyc plik SH z punktu strony PHP
Plik PHP:

Kod: Zaznacz cały


[color=#666600]<?[/color][color=#000000]php
[/color][color=#000088]exec[/color][color=#666600]([/color][color=#008800]'sh /home/panel/1/start.sh'[/color][color=#666600]);
[/color][color=#666600]?>
[/color]
Plik SH:

Kod: Zaznacz cały


[color=#880000]#!/bin/sh[/color][color=#000000]cd

 [/color][color=#666600]/[/color][color=#000000]home[/color][color=#666600]/[/color][color=#000000]samp

killall screen

[/color]
Awatar użytkownika
mati75
Junior Member
Posty: 625
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

Co ma robić ten skrypt?
Awatar użytkownika
dedito
Moderator
Posty: 3588
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Najwyraźniej ma zabijać wszystkie sesje screen tylko po co te przejście do katalogu?
Awatar użytkownika
bart86
Beginner
Posty: 125
Rejestracja: 18 września 2012, 18:48

Post autor: bart86 »

Może się wykonuje ale chba nic nie robi. No poza zabijaniem sesji screen jeśli są takie jeśli nie to nic.
Awatar użytkownika
mati75
Junior Member
Posty: 625
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

dedito pisze:Najwyraźniej ma zabijać wszystkie sesje screen tylko po co te przejście do katalogu?
Ja tam wejścia do katalogu nie widzę.
Awatar użytkownika
dedito
Moderator
Posty: 3588
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

mati75 pisze:Ja tam wejścia do katalogu nie widzę.
Formatowanie kodu mu się rozjechało ale widać tam komendę cd i poniżej ścieżkę do katalogu. Jak by to poprawić to chyba tak to wyglądało w oryginale.

Kod: Zaznacz cały

#!/bin/sh
cd /home/samp 
killall screen
TheMorgenPL
Posty: 24
Rejestracja: 23 września 2014, 15:12

Post autor: TheMorgenPL »

No oke ;D Teraz probuje zrobic screen:
#!/bin/sh
cd /home/samp
screen ./samp03svr
No i nie dziala ale:
#!/bin/sh
cd /home/samp
./samp03svr
Dziala ;O
Awatar użytkownika
bart86
Beginner
Posty: 125
Rejestracja: 18 września 2012, 18:48

Post autor: bart86 »

ty chyba sam nie wiesz co te skrypty robią
skomentuje ci to
#!/bin/sh
cd /home/samp #przechodzi w katalog samp
screen ./samp03svr #nic nie robi bo to sama komenda screen bez parametrów, aby uruchomić sesje screen trzeba użyć odpowiednich opcji

skrypt powinien mieć rozszerzenie sh czyli samp03svr.sh
całe dwie ostanie linijki można zastąpić jedną
screen -mdS samp03svr /home/samp/samp03svr.sh

Drugi skrypt:
#!/bin/sh
cd /home/samp #przechodzi w katalog samp
./samp03svr # uruchamia skrypt w konsoli

tu też wystarczy jedna linijka
/home/samp/samp03svr

składnia "./nazwapliku" służy do uruchamiania skryptu w katalogu w którym się znajdujemy ale można uruchomić każdy inny skrypt bez przechodzenia w katalog gdy podamy do niego pełną ścieżkę
TheMorgenPL
Posty: 24
Rejestracja: 23 września 2014, 15:12

Post autor: TheMorgenPL »

Ale zrozum ze plik sie nazywa "samp03svr" bez zadnych rozszerzen ;p
Awatar użytkownika
mati75
Junior Member
Posty: 625
Rejestracja: 30 lipca 2009, 11:19
Lokalizacja: default city

Post autor: mati75 »

Serwery www w Debianie są uruchamianie jak użytkownik www-data.

Więc zabijanie procesu powinno wyglądać tak:

Kod: Zaznacz cały

killall -u samp screen
ODPOWIEDZ