![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Potrzebuje uruchomić mój server.php dla socketa. Słyszałem że mozna to zrobić to przez crona. Mam Direct admina.
Jaką komendą mogę to zrobić? Dziękuje. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat php server.php
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze, doszedłem do tego jak uruchomić mój plik server, ale cron wysyła mi taki błąd:
Warning: socket_bind(): unable to bind address [98]: Address already in use in [wstawiam linijkę] socket_bind($this->master, $addr, $port) Wyczytałem w manualu, że muszę dodać takie socket_set_option coś, ale ja już to mam. Tu mój kawałek client: var host = "ws://mojastrona.pl/mojserver.php"; socket = new WebSocket(host); Ten post edytował Cinamicom 13.10.2013, 15:46:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
1. pokaż całość, nie możesz zrobić wielu serwerów pod tym samym portem i adresem, możliwe że odpaliłeś ich wiele razy ten sam skrypt i wystąpiła kolizja, zabij te procesy.
2. po co chcesz upychać to w cronie? serwer WS to coś co ma działać w tle, a nie być odpalane co jakiś czas. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
1. Jak zabić te procesy? Nie wiem, bo w moim cliencie wyskakuje ze odłączono od serwera.
2. Czyli co proponujesz? Ten post edytował Cinamicom 13.10.2013, 16:20:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem gdzie coś takiego słyszałeś, ale cron do tego się nie nadaje, bo tak jak powiedział !*! web socket maja działać w tle, a w cron byś co chwile startował serwerem i inicjalizował klienta, wiec po pierwsze zajechałbyś serwer, a poza tym napotykałbyś się na taki problem jaki masz teraz że uruchamiasz jeden serwer a za chwile uruchamiasz kolejny na tym samym nie zamykając tamtego co jest bez sensu i nie dopuszczalne... No chyba, że chcesz rozłączać serwer co minute czy ile ta m masz ustawione na cronie co jest bez sensu i poco Ci wtedy ws?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
To jak mam to zrobić? co zamiast ws? czy tam tego crona
Ten post edytował Cinamicom 13.10.2013, 16:23:02 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
to może od początku jaki masz cel i co chcesz uzyskać?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cel: Włączony serwer non stop.
Co chce uzyskac? Włączony serwer non stop. Niech mi tylko ten serwer zadziała. Na localhost było ok. A na razie mam błędy z tym bindem. Ten post edytował Cinamicom 13.10.2013, 16:27:23 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
1. Jaki skrypt, czego, czatu?
2. Jaki to serwer, sam pisałeś? 3. Zabijasz proces poleceniem np. pod linux "killall -9 server.php" (najszybciej, najprościej ;)), choć jeśli to dobry skrypt, powinien mieć w sobie metodę do tego. 4. Uruchamiasz serwer WS tak jak Ci pisałem o ile Twój serwer w ogóle to obsługuje. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
!*!
server obsługuje bo tak by mu wysypał errorem że nie zna polecenia a reszta tak jak powiedziałeś (IMG:style_emoticons/default/wink.gif) Ten post edytował com 13.10.2013, 16:47:50 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Używam socket_binda.
A poniżej mam socket_listen Jeśli zamienię bind - >connect to wtedy mam błąd z listenem. websocket: https://github.com/ghedipunk/PHP-Websockets.../websockets.php Ten post edytował Cinamicom 13.10.2013, 16:41:10 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak pisałem, zabij proces, ponieważ go dublujesz.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
/home/xx/domains/xx/public_html/xx/gameserver.php: no process killed
Cron wypluł to na maila. Ale to raczej nie cronem (IMG:style_emoticons/default/sciana.gif) Nie jestem jeszcze wprawiony w tym . Ten post edytował Cinamicom 13.10.2013, 16:52:12 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
W konsoli musisz to wpisać.
Cytat killall -9 php testwebsock.php Czy jak tam Twój serwer się nazywa... Poza tym, ten skrypt nie działa tzn. serwer tak, ale wersja html nie jest przystosowana to przeglądarek. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie konsoli. Ja mam zwykłego shareda z DA.
i cały skrypt mam ja przystosowany. Ten post edytował Cinamicom 13.10.2013, 16:56:19 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
!*! zakładając ze serwer stoi na linuxie (IMG:style_emoticons/default/wink.gif) Zwykłe "szaredy" stoją na nim (IMG:style_emoticons/default/wink.gif) choć dziwne że mają WS. Może czasy się zmieniają... Ten post edytował !*! 13.10.2013, 17:01:00 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy mają WS. Ws używałem na localhost.
Zrobiłem jak mówisz, i jeszcze raz odpaliłem crona, z rezultatem takim jak wcześniej, a mianowicie: Warning: socket_bind(): unable to bind address [98]: Address already in use in /home/xxx/domains/xxx.pl/public_html/xxx/websockets.php on line 20 |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@Cinamicom - zacznij myśleć i czytać ze zrozumieniem. Zostaw cron, bo nie jest Ci potrzebny. Wszytko co musisz zrobić, to odpalić z konsoli polecenia, jak nie masz dostępu do konsoli, to z exec.
To że działało Ci na localhost to normalne, na zwykłym hostgingu nie musi, bo za takie atrakcje się płaci np. kupując VPS/dedyk. |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no w sumie fakt, w przeważającej większości to jest linux (IMG:style_emoticons/default/wink.gif) i tez jestem ciekaw jak jest z tym ws tu.. bo jak faktycznie jest to bym po testował (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ok, czyli exec /usr/local/bin/php -q gameserver.php ? a przed tym jeszcze raz dać tego killersa.
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak, choć nie musisz podawać pełnej ścieżki do php, samo "php" starczy.
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
weź zamknij w końcu tego crona i wróć na serwer i wklep w pliku php to co napisał !*! a potem odpal normalnie (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dobra. Po zrobieniu kill sprawdzam ifem czy zwraca false - tak
Ale mimo to zrobiłem jeszcze /usr/local/bin/php -q gameserver.php ale dupa bo client(moja nazwa własna!) nie znajduje serwera. Ten post edytował Cinamicom 13.10.2013, 17:15:51 |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A ustawiłeś takie samo IP dla clienta i takie samo IP dla serwera razem z portem?
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziwne. O 18:09 cron wysłał mi wiadomość bez błędu! z:
Server started Listening on: 0.0.0.0:9000 Master socket: Resource id #6 Czyli IP coś nie dociera. Ale to potem. Dziwne dlatego, że wysłał 2 takie wiadomości o 18:09 a był ustawiony na 18:01 |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a ty dalej z tym cronem, ile razy mamy powtarzać nie rób tego cronem (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No ale nie robiłem, wtedy ostatni raz.
--enable-sockets' Czyli jest włączone. |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@Cinamicom - nawet cron Ci to napisał, a Ty nadal swoje... zmień IP.
|
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
A no tak. Jakie mam dać? Strzelam że adres mej strony.
Ten post edytował Cinamicom 13.10.2013, 17:31:44 |
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo skoro mieszasz JS z PHP. Poza tym wersja z PHP ma mieć tylko IP z portem a nie pełen adres.
Ten post edytował !*! 13.10.2013, 17:32:22 |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Na końcu mam takie coś. $echo = new GameServer("te zera co byly","9000"); Co mam tam dać? Przepraszam za moją głupotę, ale ciężko u mnie z załapaniem (IMG:style_emoticons/default/sad.gif)
Ten post edytował Cinamicom 13.10.2013, 17:35:08 |
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
IP Twojego serwera.
|
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Biznes-host.pl ale ip nie znam.
Edit. Już mam. Nadal nic z tego. Ten post edytował Cinamicom 13.10.2013, 17:40:04 |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no bo w pliku z klientem tez musisz zmienić na swój serwer (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#39
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie. W pliku z clientem (js) tam muszę mieć adres do gameserver.php
ale żeby nie było, spróbowałem i tego. Efektu pisać nie muszę. Jak wyświetle te moje exec('/usr/local/bin/php -q gameserver.ph'); to wywala mi mój or die (Failed: socket_bind()) Ten post edytował Cinamicom 13.10.2013, 17:57:27 |
|
|
![]()
Post
#40
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to ja wiem, przecież ale skoro tu nie ustawiłeś to mogłeś tam tez zapomnieć (IMG:style_emoticons/default/wink.gif) a port masz ten sam?
to jaki masz ten komunikat błędu? # edit zakomentuj te or die bo tak to sie nie dowiemy jaki jest błąd (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#41
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Port mam ten sam. No błedu nie ma bo wyswietlam te exec, ale jedynie mam or die dla socket_bind($this->master, $addr, $port) or die("Failed: socket_bind()");
Czyli to co było z cronem wcześniej - tak mi się wydaje. Bez or die nie ma nic. Edit. O teraz nawet z or die nic nie wyskakuje, pusto. Ten post edytował Cinamicom 13.10.2013, 18:03:22 |
|
|
![]()
Post
#42
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
pokaż kod swoich plików (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#43
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Kod wysłałem.
|
|
|
![]()
Post
#44
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no tak ale chodzi o ten twój a nie gotowiec z neta, bo masz w nim zmiany wiec jak mam powiedzieć co jest nie tak u Ciebie skoro nie mam tego co ty masz (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#45
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wysłałem to co ja mam. 2 pliki. No i jeszcze ja mma u siebie index.html ale to tylko <script>client.js</script>
Na Twoje PW* Ten post edytował Cinamicom 13.10.2013, 18:24:09 |
|
|
![]()
Post
#46
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a websockets.php?
|
|
|
![]()
Post
#47
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Chwilkę, już wysyłam.
--Wysłane-- No więc? Ten post edytował Cinamicom 13.10.2013, 18:45:54 |
|
|
![]()
Post
#48
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie tworzy Ci $user_oth w pliku z klasa GameServer (IMG:style_emoticons/default/smile.gif) wiec potem wyrzuca notice że odwołujesz się do zmiennej która nie jest obiektem, włącz sobie raportowanie błędów (IMG:style_emoticons/default/wink.gif)
#edit nie dostałem (IMG:style_emoticons/default/wink.gif) Ten post edytował com 13.10.2013, 18:47:14 |
|
|
![]()
Post
#49
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No to jest ten sam websockets co dawałem x stron do tyłu. Raportowanie jest włączone. I to nie jest to, bo nie łączy sie z serwerem, mam napisane.
Ten post edytował Cinamicom 13.10.2013, 18:50:42 |
|
|
![]()
Post
#50
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
to odpal oryginalny plik z githuba czyli testwebsock.php tylko zmień tam ip i port ustaw na jakiś 81 a nie 9000 (IMG:style_emoticons/default/wink.gif) i plik client.js tez ustaw na oryginały i zobacz czy działa (IMG:style_emoticons/default/smile.gif) bo na oryginalnym u mnie trybi na tym twoim nie (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#51
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No ja już z tego nic nie rozumiem.
No a jak włączyłeś server? Ten post edytował Cinamicom 13.10.2013, 18:57:39 |
|
|
![]()
Post
#52
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze usunąłeś z js funkcje które odpowiadają za wysyłanie danych do serwera wiec nigdy nie otrzymasz od niego odpowiedzi...
|
|
|
![]()
Post
#53
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Otrzymuję cały czas.
Uruchamianie Socket. RS: 0 Potem BŁĄD Potem [Socket] Odłączono od serwera. RS: 3 |
|
|
![]()
Post
#54
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#55
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Chyba z kolegą Com'em znaleźliśmy rozwiązanie - to serwer. Muszę poszukać serwera z konsolą.
|
|
|
![]()
Post
#56
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To masz te sockety na serwerze włączone czy nie?
Ten post edytował !*! 14.10.2013, 08:43:45 |
|
|
![]()
Post
#57
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mam te sockety, ale ta komenda nie działa - doszliśmy do tego wniosku. Tak, miałem racje, funkcja jest wyłączona.
Bok poradził żeby w cronie takie coś: wget --delete-after http://dd.pl/dd/dd.php To pobiera i automatycznie wykonuje. Procesy są trzymane 90 sekund, więc cron działa co kilka sekund. Tylko rzecz w tym, że nie łączy się z serverem. Inny hosting - problem rozwiązany Mam usługę na linuxpl - tam podaję adres do serwera na hoście w biznes host - wtedy działa. Jeśli na linuxpl dam adres serwera z linuxpl to wtedy nie działa, jedynie zewnętrzny biznes-host. Co jest? Ten post edytował Cinamicom 14.10.2013, 14:34:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 22:10 |