Timer podtrzymujący proces

Timer podtrzymujący proces
0

Witam

Czy jest taka możliwość, żeby na swojej stronie www, która obsługuje php, zamieścić Timer który np. co godzine by podtrzymywał jakiś proces np. sesje na stronie www? Coś takiego na pewno jest możliwe za pomocą crona ale moja strona go nie obsługuje.

0

Cześć. akurat mnie interesuje ten aspekt... bardzo interesujący ponieważ mam hosting płatny na home.pl i w timerze może bym dał radę zawrzeć jakieś automatycznie wykonywanie zleconych czynności...

bardzo mnie ciekawi czy to by się dało jak timer w programie desktopowym GUI w Visual Studio... czy to jest taki sam timer ?

nie ogarniam czy w ogóle w php na serwerze da się timer postawić co by co prawtycznego automatycznie na serwerze robił ?!

Caligula

KA
  • Rejestracja:prawie 21 lat
  • Ostatnio:11 dni
  • Postów:700
0

Takie cuda to chyba tylko po stronie serwera. Aczkolwiek znalazlem timer napisny w php (nie testowalem). Z tym, ze to chyba wyglada tak, ze musialbys miec otwarta strone w oknie przegladarki no i chyba czas wykonywania skryptu jest ograniczony przez serwer (przewaznie) wiec to troche takie slabe rozwiazanie ;)

Kopiuj
<?php 

class Timer { 

   var $classname = "Timer"; 
   var $start = 0; 
   var $stop = 0; 
   var $elapsed = 0; 

   # Constructor 
   function Timer( $start = true ) { 
      if ( $start ) 
         $this->start(); 
   } 

   # Start counting time 
   function start() { 
      $this->start = $this->_gettime(); 
   } 

   # Stop counting time 
   function stop() { 
      $this->stop = $this->_gettime(); 
      $this->elapsed = $this->_compute(); 
   } 
   
   # Get Elapsed Time 
   function elapsed() { 
      if ( !$elapsed ) 
         $this->stop(); 

      return $this->elapsed; 
   } 
   
   # Get Elapsed Time 
   function reset() { 
      $this->start = 0; 
      $this->stop = 0; 
      $this->elapsed = 0; 
   } 

   #### PRIVATE METHODS #### 
   
   # Get Current Time 
   function _gettime() { 
      $mtime = microtime(); 
      $mtime = explode( " ", $mtime ); 
      return $mtime[1] + $mtime[0]; 
   } 
   
   # Compute elapsed time 
   function _compute() { 
      return $this->stop - $this->start; 
   } 
} 

?> 

Kto nigdy nie zrobił var dupa niech pierwszy rzuci kamień.
konstol
Cześć. Mnie akurat sama idea czy gotowiec tutaj podany bardzo jest interesujący i chyba akurat mi o to chodziło... a więc dzięki za podpowiedź i gotowca. dalej już tylko pozostaje abym sobie sprawdził czy rzeczywiście to będzie pracowało a że jest potrzeba zawarcia tego powyższego kodu w kodzie pliku html, który musiałby być uruchomiony w przeglądarce to dla mnie bynajmniej nie ma żadnego znaczenia. ja w każdym razie dziękuję za powyższy kod traktując go dalej jako punkt wyjściowy abym ewentualnie zbliżył się do rozwiązania mojego problemu
0

Chodzi mi raczej właśnie o to, żeby nie musieć mieć włączonej przeglądarki ani nawet komputera, tylko żeby serwer php na tym moim hostingu, sam co jakiś czas wykonywał jakiś skrypt php.

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:11 dni
  • Lokalizacja:Rzeszów
0

Jak nie masz nawet crona to po prostu zmień hosting. Na obecnym się nie da. Ew. skorzystaj z zewnętrznego wywoływania skryptów: https://cron-job.org/en/


kalar
  • Rejestracja:prawie 14 lat
  • Ostatnio:11 miesięcy
  • Postów:95
0

W home.pl na pewno jest cron i działa jak należy(sam korzystam): https://pomoc.home.pl/baza-wiedzy/cykliczne-uruchamianie-cron/

0

Moja strona php od razu wysyła wiadomość podtrzymującą sesję przy użyciu fsocket - niestety żaden cron którego testowałem widocznie nie obsługuje tych fsocketów bo nic nie jest wysyłane, wchodzi tylko na strone i to wszystko.

0

Czy naprawde niemożliwe jest trzymanie bycia non-stop zalogowanym bez wydania kilkuset zł miesięcznie na vps?

ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 godzin
0

Jest możliwe, przecież już uzyskałeś odpowiedzi, i jest też dość proste, tylko brakuje Ci i wiedzy, i samozaparcia żeby braki w wiedzy uzupełnić.
Na tym forum nikt nie poda Ci na tacy gotowego rozwiązania.


0

Dostałem odpowiedzi w postaci linków do crona online i płatnej strony home.pl, ale w przypadku jak sesja mojej strony może być podtrzymywania tylko przez sockety albo fsockety to taki darmowy cron nie zadziała, bo prawdopodobnie ma inną konfiguracje php niż serwer php na moim hostingu.

ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 godzin
0

Niby dlaczego miałby nie zadziałać? Co ma konfiguracja php do crona? Z poziomu crona robisz sobie proste wywołanie dowolnej strony na dowolnym serwerze, chociażby i Twoim. A na Twoim serwerze robisz już co chcesz.


edytowany 1x, ostatnio: ŁF
0

Tzn. teoretycznie działa, ale nic mi po tym że wchodzi na stronę jak nie wykonuje tego skryptu php na moim hostingu, który się łączy z fsocketami. Drugi darmowy cron online http://setcronjob.com też się nie łączy.

ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 godzin
0

Przecież "wejście na stronę" oznacza wykonanie skryptu, który tę stronę generuje. Nie ma innej możliwości, chyba że po drodze stoi cache albo coś spieprzyłeś.


0

Też mnie to dziwi, tym bardziej że na tym moim hostingu zawsze po wejściu na stronę php, wiadomość przez fsocket jest bez problemu wysyłana a gdy cron wchodzi na ten sam skrypt, to żadna wiadomość nie jest wysyłana.

1

Zadziałało dopiero na jakimś porządnym amerykańskim hostingu, który oferuje crona, więc jednak da się i to za darmo. Może za 20 lat też na polskich hostingach.

WG
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:8
2
Wolny Kot napisał(a):

Witam

Czy jest taka możliwość, żeby na swojej stronie www, która obsługuje php, zamieścić Timer który np. co godzine by podtrzymywał jakiś proces np. sesje na stronie www? Coś takiego na pewno jest możliwe za pomocą crona ale moja strona go nie obsługuje.

Prawidłowe pytanie powinno brzmieć - "po co chcesz podtrzymywać sesję za pomocą crona". Ale widać nikomu absurdalność tego pomysłu nie przeszkodziła w szukaniu dziwnych rozwiązań :)

edytowany 1x, ostatnio: Wojciech Grzeszkiewicz
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)