![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sytuacja wygląda tak mam portal internetowy, który umożliwia upload plików, które następnie mają zostać przetworzone przez istniejący program w C znajdujący się gdzieś na serwerze. Program ten musi mieć podany plik i na jego podstawie generuje plik wynikowy, który jest wysyłany do użytkownika.
W jaki sposób wywoływać ten program z poziomu php, jak rozwiązań problem kolejkowania zadań (wybór odpowiedniej kolejności plików do przetworzenia). Nie oczekuje oczywiście gotowego rozwiązania, tylko jakieś wskazówki lub miejsce gdzie mogę znaleźć informacje na interesujący mnie temat. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wielki dzięki za szybką odpowiedź na nurtujące mnie kwestie. Zadania muszą być kolejkowane bo mają różne priorytety wykonania ( 3 grupy zadań ), rzeczywiście można by jego było przechowywać w tabeli tymczasowej, usuwając po wykonaniu. Po przeczytaniu waszych cennych uwag wydaje mi się że najlepiej rzeczywiście będzie stworzyć skrypt, który uruchomi funkcje w C.
Czy cykliczne uruchamianie skryptu ( co jakiś czas ) może odbywać się tylko za pomocą crona ? I jeszcze jedno pytanko może trochę naiwne ale nie używałem nigdy crona. Powiedzmy że mamy crona ustawionego tak żeby wykonywał skrypt co minute. Skrypt ma jednak do przetworzenia tyle zadań, że wykonuje się powiedzmy 30 minut. Czy cron mimo tego że skrypt coś tam przetwarza, będzie go próbował ponownie odpalać ? Nie wpłynie to na poprawne działanie skryptu ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czy cykliczne uruchamianie skryptu ( co jakiś czas ) może odbywać się tylko za pomocą crona ? to najlatwiejszy sposob zeby zalatwic problem (IMG:style_emoticons/default/smile.gif) Powiedzmy że mamy crona ustawionego tak żeby wykonywał skrypt co minute. Skrypt ma jednak do przetworzenia tyle zadań, że wykonuje się powiedzmy 30 minut. Czy cron mimo tego że skrypt coś tam przetwarza, będzie go próbował ponownie odpalać ? Nie wpłynie to na poprawne działanie skryptu ? cron bedzie probowal go odpalac tak czesto jak mu kazesz, nic wiecej go nie obchodzi. Wtedy skrypt powinien wykryc inna uruchomiona instancje i sie wylaczyc. Najlatwiej to osiagnac tworzac jakis plik tymczasowy. tzn. Skrypt sie wlacza, sprawdza czy istnieje plik, jesli tak to konczy prace, jesli nie to go tworzy i bierze sie do roboty, po skonczonej robocie kasuje plik. uzycie try except jest tutaj dobrym pomyslem (IMG:style_emoticons/default/winksmiley.jpg) warto tez w pliku wrzucic pid procesu, skrypt moglby sprawdzac czy proces o tym pid na pewno istnieje - zeby nie bylo sytuacji ze skrypt z jakiegos powodu calkiem padl, a plik zostal i blokuje system |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 03:31 |