Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 18 lipca 2025, 22:10

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 13 ] 
Autor Wiadomość
Post: niedziela, 5 lutego 2006, 03:45 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
Witajcie.

Botykam się z takim problemem.
Mam skrypt test i chciałbym go odpalić w tle tak by mi nieblokował konsoli.
Skrypt taki:
Nazwa: test

: [/] [] ()
#!/bin/bash
echo start
sleep 60
echo stop
rm test
echo plik usuniety


I teraz odpalam go ta: ./test
pojawia się napis "start", i po 60 sec napis "stop" oraz "plik usuniety".

Ale to mi blokuje konsole.

Jak odpale skrypt: ./test &
to jest tak samo :(.

Więc jak go odpalić w tle??

THX


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 03:49 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
Na przyklad w screenie.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 04:01 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
A dokładniej?? Możesz zarzucić jakiś przykład.

W sumie to ma on być uruchomiony przez inny skrypt. Problem w tym że w momencie odpalenia tego skrptu test, ten wywołujący się nie kończy tylko czeka na zakońćzneie "test" i dopiero się zamyka.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 04:19 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
Nic z tego nie rozumiem, ale to pewnie dlatego, ze jest pozno :P
http://man.przez.net/screen.1.html


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 10:42 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
ja to robie tak:
#!/bin/sh
/sciezka/do/tamtego/pliku &


I to dziala leci w tlo :) i nie ma problemu ze sie zamyka po zamknieciu konsoli

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 11:27 
Offline
Użytkownik

Rejestracja: sobota, 26 listopada 2005, 07:47
Posty: 864
ja robię /ścieżka/do/skryptu &1>/dev/null i elegancko 8)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 5 lutego 2006, 15:13 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
Niestety, żaden sposób nie działa :(.

Moze opisze całosć:
Na stronie jest link: "http://10.1.1.1:82/cgi-bin/cosik.pl?10.1.1.17", któy uruchamia skrypt.
Skrypt ten tworzy inny skrypt o nazwie tego ip-ka w katalogu temp: /tmp/10.1.1.17 oraz go uruchamia.
W skrypcie tym jest sleep 60 oraz kilka poleceń iptablesa, oraz wpisy do innych plików a na koniec usunięcie samego siebie: rm /tmp/10.1.1.17.

Te wszystkie operacje działają ładnie, z tym że, w momencie naciśnięcia linka na stronie, automatycznie na 60 sec zostaje przytrzymany skrypt cosik.pl. Dopiero po tych 60 sec z ps x znikają cosik.pl oraz ten skrypt i "życie toczy się dalej" :).

Dlaczego tak jest??

W cosik.pl wpisałem juz:
/tmp/10.1.1.17, /tmp/10.1.1.17 &, /tmp/10.1.1.17 &1>/dev/null
I nic to nie daje :(. Za każdy razem na czas uśpienia 10.1.1.17 sisi też cosik.pl :(.

Ale zagmatwane :D


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 15:25 
Offline
MODERATOR

Rejestracja: poniedziałek, 29 lipca 2002, 15:45
Posty: 1385
Lokalizacja: Polska
Faktycznie - niezła "kombinacja alpejska".
Na pewno mozna to zrobić le... tzn. prościej.

Twój problem być może wynika z tego, że cosik.pl uruchamiając skrypt w tle oczekuje na jego zakończenie. O ile pamiętam dokładniej ten problem jest opisany przy programowaniu w linuxie, tam jest kilka komend "exec(inny.skrypt)" ....
Być może to jest ten problem. Gorzej, że w ogóle nie wiem co Ci doradzić by takie coś rozwiązać.
Spróbuj po wywołaniu skryptu "/tmp/110....." dopisać by cosik.pl cos pokazywal lub robił i dowiedz się czy on stoi na:
- exec(skrypt nastepony)
- czy kończy działanie i stoi na zakończeniu
gdyby tak to może mozna dołĸożyć komendę bezwzględnie kończącą cosik.pl.

_________________
Określenie przy nicku to tylko dla 'jaj'; tytuł za ilość postów.
Ja ciągle się uważam za niewinne dziecię w sprawach linuksa; żaden guru czy inny moderator :-)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 15:50 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
Napisałęś: "gdyby tak to może mozna dołĸożyć komendę bezwzględnie kończącą cosik.pl."

Jak wygląda ta komenda??

Po uruchomieniu cosik.pl wypisuje mi na tsronie info że isę uruchomił, nastęnei tworzy plik /tmp/10.1.1.17, nadaje mu prawa wykonywalności, uruchamia go i po jego zakończeniu (po tym sleep 60) wyświetla mi na stronie komunikat. Czyli dopóki /tmp/10.1.1.17 niezakończy sie, doputy cosik.pl będzie wisiał :(.

Niewiem co z tym zrobić :(. Może jest jakiś inny sposób aby ze strony www uruchomi skrypt który wykona coś po upływie 5 minut i się wyłączy nieblokując ów strony??


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 16:52 
Offline
MODERATOR

Rejestracja: poniedziałek, 29 lipca 2002, 15:45
Posty: 1385
Lokalizacja: Polska
cosik.pl - to perl ??

_________________
Określenie przy nicku to tylko dla 'jaj'; tytuł za ilość postów.
Ja ciągle się uważam za niewinne dziecię w sprawach linuksa; żaden guru czy inny moderator :-)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 17:08 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
Zacyzna się od: #!/bin/sh i jest w /cgi-bin więc tak.

cosik.pl tak wygląda: http://83.17.147.178/ban/wlacz_ban_5.txt

Uruchamiany jest z www poprzez:

<a href="/cgi-bin/admin/wlacz_ban_5.pl?10.1.1.24" target="footer" name="ON">ON</a>

Wszustko to ma służyć do wyłączania userowi internetu na x minut (Banowanie).
Taka mała funkcja w Panelu Admina.


Ostatnio zmieniony poniedziałek, 6 lutego 2006, 17:30 przez puchatek007, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 17:25 
Offline
MODERATOR

Rejestracja: poniedziałek, 29 lipca 2002, 15:45
Posty: 1385
Lokalizacja: Polska
puchatek007 pisze:
Zacyzna się od: #!/bin/sh i jest w /cgi-bin więc tak.....


Niestety NIE :-(
#!/bin/sh - to ZAZWYCZAJ skrypt shella.

A wygląda tak :

===========================================================
Forbidden

You don't have permission to access /ban/wlacz_ban_5.pl on this server.
Apache/2.0.54 (Unix) DAV/2 PHP/4.4.0 Server at 83.17.147.178 Port 80
===========================================================

_________________
Określenie przy nicku to tylko dla 'jaj'; tytuł za ilość postów.
Ja ciągle się uważam za niewinne dziecię w sprawach linuksa; żaden guru czy inny moderator :-)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 6 lutego 2006, 17:31 
Offline
Użytkownik

Rejestracja: czwartek, 3 października 2002, 16:23
Posty: 271
Lokalizacja: Częstochowa
oki poprawiłem linka. Zamieniłem pl na txt coby wyświetlił zawartośc pliku.

Polecenia iptables są zahaszowane co by mi nie szkudziły podczas testów.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 13 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl