1

Temat: cron - działanie

Jest godzina 7:40, konfiguruję crona aby wykonywał coś w godzinach 7-18, robię:

/etc/init.d/cron restart

ale program określony w konfiguracji nie działa. Czy rozumiem iż dopiero od jutra od godziny 7 zacznie obowiązywać a w tej chwili muszę uruchomić program ręcznie?

2

Odp: cron - działanie

cron się wykonuje jak nastąpi dana godzina określona w konfigu. Co to znaczy "w godzinach 7-18"? Co konkretnie wpisałeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: cron - działanie

0 7 * * 1-5 /etc/init.d/motion start
0 18 * * 1-5 /etc/init.d/motion stop

4

Odp: cron - działanie

Wskazałeś że ma się wykonać o 7:00 i 18:00, więc o 7:40 nie wykona się nic, ani nie wykona "zaległych" zadań bo to do niego nie należy. Ma dwie rzeczy które wykonuje o 7:00 i 18:00 i dokładnie o tych godzinach. Teraz musisz czekać do 18.00

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: cron - działanie

jzef napisał/a:
0 7 * * 1-5 /etc/init.d/motion start
0 18 * * 1-5 /etc/init.d/motion stop

dodam, że gdy router zostanie zrestartowany o 07:10 np. brak UPS-a + chwilowy brak prądu, to trzeba czekać 23h50m zanim znowu motion się uruchomi w określonych dniach tygodnia.
A może warto napisać własny skrypt, który sprawdza godzinę oraz status działania programu, żeby nie pracowały 2 instancje na raz  (chociaż nie sprawdzałem czy motion może być wywołany 2 razy pod rząd).

co człowiek to inna metoda, można go uruchamiać w autostarcie i skryptem po sprawdzeniu godziny np. że jest 19:15, to go wyłączać + definicje w cronie gdyby router nie był restartowany i miał ciągłość pracy.
Openwrt to wolność działania smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *