26

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

date +%s > /tmp/plik

ZMIENNA=$(cat /tmp/plik)

%s zawiera liczbę sekund do 1970. Więc nic ci się nie przekręci.

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

27 (edytowany przez onken 2017-03-18 18:25:18)

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Ale za kazdym razem ZMIENNA będzie nadpisywana

Teraz mam taki efekt:

root@OpenWrt:~# sh -x  /root/test_.sh
+ date +%s
+ TODAY=1489857690
+ date +%s
+ cat /tmp/plik
+ ZMIENNA=1489857690
+ [ 1489857690 -lt 1489857690 ]
+ echo TEST
TEST

A skrypt:

TODAY=`date +%s`
date +%s > /tmp/plik

ZMIENNA=$(cat /tmp/plik)

if [ $ZMIENNA -lt $TODAY ]; then
  echo WYKONUJE
  #"TWOJA KOMENDA/Y"
  else
  echo TEST
fi

28

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Wrzuć zmienna do ifa.

TP-Link TL-WDR3600 v1.5 -  OpenWrt Chaos Calmer 15.05.1 with Luci +Microsoft LifeCam VX-3000
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163  +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A +Samsung SPF-85H +D-Link DUB-H7

29 (edytowany przez onken 2017-03-18 18:47:33)

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Kombinuje jeszcze cos w ten desen, ale po omacku trochę robie smile i są nadal błędy.

Nie wiem jak zrobić że jesli zmienna jest wieksza o jakas konkretną wartosc to wtedy dopiero wykonuje sie....


date +%s > /tmp/plik

ZMIENNA=$(cat /tmp/plik)
ZMIENNA2=$(($ZMIENNA+2678400))

if [ $ZMIENNA -lt $ZMIENNA2 ]; then
  echo WYKONUJE
  #"TWOJA KOMENDA/Y"
  else
  echo TEST
fi

30

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Ale po co za każdym uruchomieniem wrzucasz datę  do pliku? date +%s > /tmp/plik to wrzucić w ifie dopiero.

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

31 (edytowany przez onken 2017-03-18 18:48:58)

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

If zaraz poprawię.

Tylko ze nadal rozchodzi sie jak zrobic if o jakąs konkretną roznice w sekundach smile

Poprosze jeszcze o nakierowanie, poprawki smile

32

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

wg tego co napisałeś:

#!/bin/sh
TODAY=`date +%s`
[ -e /tmp/plik ] || echo 0 > /tmp/plik
ZMIENNA=$(cat /tmp/plik)
ZMIENNA2=$(($ZMIENNA+2678400))
if [ $ZMIENNA2 -lt $TODAY ]; then
  date +%s > /tmp/plik
  echo WYKONUJE
fi
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

33 (edytowany przez onken 2017-03-18 19:14:06)

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Ok, to jedno rozwiązane smile

A jak zrobić zaleznosc ze przy konkretnej roznicy 2678400 ma wykonać inny skrypt ??

Ps.

A zmiana godzin z czasu letniego na zimowy i odwrotnie to chyba znów mi rozwali "system" smile

34

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

-eq zamiast -lt.
Tylko to jest bezsensu bo nie trafisz dokładnie w tą samą sekundę po 31 dniach.

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

35

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

nie musi byc ta sama, ale wartosc moze byc wyzsza smile

Czyli jak to zrobić smile ?

36

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Kurde noż. Przecież właśnie miałeś lt po to. Pomyśl trzy razy zamiast napiszesz takiego posta.

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

37

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Tak, wiem co masz na myśli smile

Ale to chodzi o to aby wartosc roznicy była minimum taka sama lub wyzsza od 31 dni roznicy czyli od roznicy ostatnio zapisanej zmiennej + 2678400, dobrze myslę ?

38

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Tak to działa. Jak minie 31 chociaż o sekundę to wykona to co ma zrobić.

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

39

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Własnie miałem to napisać

Czyli automatycznie zapisze nowy plik do ustalonego katalogu ( w celu porównania do kolejnego 31 dnia ) jak i moze wykonac konkretny skrypt który potrzebuję smile

A masz pomysł co z zmianą czasu letniego na zimowy itd ?

No i jeszcze jeden "problem" smile


Potrzebuję policzyc ile to było sekund wczoraj o 1 w nocy smile - własciwie dzisiaj 5.5 godziny temu smile

40

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Serio? Kalkulator w dłoń i sam policzysz ile to jest 5,5 godziny od teraz.

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

41

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Hehe

No to licze smile

42

Odp: Skrypt w cronie co równe 30 lub 31 dni, jak ??

Tylko nie zapomnij o nadpisaniu daty w pliku po spełnieniu warunku

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.