Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam! Wie ktoś czy jest może mozliwość ustawienia crona w taki sposób aby nie wykonywał następnego zadania dopóki nie wykona się aktualne?
Tzn. mam np ustawione wykonywanie backupu co minutę i niestety robią się klocki jak pliki są zbyt duże i kopiowanie trwa dłużej niż minutę.
Byłbym wdzięczny za info.
Offline
zamiast
*/5 * * * * /moj/wypasiony/skrypt &>/dev/null
piszesz
*/5 * * * * flock -n /tmp/lock.$$ /moj/wypasiony/skrypt &>/dev/null
W ten sposób jeśli skrypt będzie wykonywał się dłużej niż 5 minut to cron nie odpali nastęnej instancji. Chyba o takie coś chodziło o ile dobrze zrozumiałem :)
Ostatnio edytowany przez winnetou (2011-04-27 14:42:20)
Offline
Albo w twoim wypasionym skrypcie na początku sprawdzasz czy istnieje proces wczesniejszego. Akurat tutaj jest spoko bo jeden i ten sam program jest wywolywany (do backupu) czyli jakiegos ifa na poczatku skryptu zapusc i jezeli proces jeszcze dziala to backup sie nie wykonuje
Ale z tą minutą to chyba jakas paranoja. mysle że jak wydłuzysz czas to pozbedziesz sie problemow.
Offline