🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
5 messages
5 total messages Started by peter Thu, 10 Dec 2015 19:04
Wykonywanie skryptu codziennie
#72795
Author: peter
Date: Thu, 10 Dec 2015 19:04
30 lines
2044 bytes
mam skrypt czas
ntpdate tempus1.gum.gov.pl >> ~/Public/KCesprimo

skrypt wywołany z linii komend sudo ./czas wykonuje się prawidłowo

Chcę, żeby wykonywał się codziennie. Doczytałem, że powinien znajdować się w 
/etc/cron.daily. Umieściłem go tam z uprawnieniami root. Nie wykonuje się !.

Doczytałem, że specyfikacja kiedy powinien się wykonać, znajduje się w pliku 
/etc/cron.d/crontab. Nie mam takiego pliku. Założyłem taki plik z uprawnieniami root
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
NICE=15

# run-parts
02 14 * * *       root  /bin/run-parts /etc/cron.daily

o 14:02 nie wykonał się. Co mam jeszcze zrobić, żeby skrypt 'czas' wykonał się codziennie 
automatycznie

I pytanie dodatkowe
program ntpdate w lecie koryguje czas jako letni przesunięty o 1h.
Ale ja *nie chcę* żeby korygował mi o tą godzinę!!. Mam na tym komputerze m.in pomiary 
meteo, które maja nieciągłość czasową w momencie zmiany czasu. Potem muszę korygować czas 
pomiaru przez pól roku o tą godzinę.
Nie widzę takiej opcji w ntpdate. Może jakieś dodatkowe zlecenia dla korekty czasu o 3600s 
dla czasu letniego?

-- 
peter
Re: Wykonywanie skryptu codziennie
#72796
Author: grapeli23
Date: Thu, 10 Dec 2015 19:32
42 lines
2729 bytes
Dnia 10.12.2015 peter <ToJestTo@nic.nie.wiem> napisał/a:
> mam skrypt czas
> ntpdate tempus1.gum.gov.pl >> ~/Public/KCesprimo
>
> skrypt wywołany z linii komend sudo ./czas wykonuje się prawidłowo
>
> Chcę, żeby wykonywał się codziennie. Doczytałem, że powinien znajdować się w 
> /etc/cron.daily. Umieściłem go tam z uprawnieniami root. Nie wykonuje się !.
>
> Doczytałem, że specyfikacja kiedy powinien się wykonać, znajduje się w pliku 
> /etc/cron.d/crontab. Nie mam takiego pliku. Założyłem taki plik z uprawnieniami root
> SHELL=/bin/sh
> PATH=/sbin:/bin:/usr/sbin:/usr/bin
> NICE=15
>
> # run-parts
> 02 14 * * *       root  /bin/run-parts /etc/cron.daily
>
> o 14:02 nie wykonał się. Co mam jeszcze zrobić, żeby skrypt 'czas' wykonał się codziennie 
> automatycznie

Poważnie nie jesteś w stanie samodzielnie rozwiązać tak trywialnego
problemu? W googlu znajdziesz milion sto dziewięćset podpowiedzi.
Powstały setki stron dokumentujących działanie crona i szczegóły
jego użytkowania. Najlepiej skorzystać z wiki swojej dystrybucji.
Troszkę samozaparcia.

>
> I pytanie dodatkowe
> program ntpdate w lecie koryguje czas jako letni przesunięty o 1h.
> Ale ja *nie chcę* żeby korygował mi o tą godzinę!!. Mam na tym komputerze m.in pomiary 
> meteo, które maja nieciągłość czasową w momencie zmiany czasu. Potem muszę korygować czas 
> pomiaru przez pól roku o tą godzinę.
> Nie widzę takiej opcji w ntpdate. Może jakieś dodatkowe zlecenia dla korekty czasu o 3600s 
> dla czasu letniego?
>

libfaketime
http://www.code-wizards.com/projects/libfaketime/

datefudge
http://packages.qa.debian.org/d/datefudge.html
Re: Wykonywanie skryptu codziennie
#72798
Author: grapeli23
Date: Fri, 11 Dec 2015 12:00
19 lines
1798 bytes
Dnia 10.12.2015 peter <ToJestTo@nic.nie.wiem> napisał/a:
[...]
>
> I pytanie dodatkowe
> program ntpdate w lecie koryguje czas jako letni przesunięty o 1h.
> Ale ja *nie chcę* żeby korygował mi o tą godzinę!!. Mam na tym komputerze m.in pomiary 
> meteo, które maja nieciągłość czasową w momencie zmiany czasu. Potem muszę korygować czas 
> pomiaru przez pól roku o tą godzinę.
> Nie widzę takiej opcji w ntpdate. Może jakieś dodatkowe zlecenia dla korekty czasu o 3600s 
> dla czasu letniego?
>

Szukasz państw znajdujących się w tej samej strefie czasowej, gdzie nie
następują zmiany czasu.
https://en.wikipedia.org/wiki/Time_zone

Uruchamisz swój kłopotliwy program z innym Time Zone.

TZ="Africa/Niamey" /bin/date
Re: Wykonywanie skryptu codziennie
#72797
Author: peter
Date: Mon, 14 Dec 2015 10:58
26 lines
1910 bytes
grapeli23 pisze:
>> mam skrypt czas
>> ntpdate tempus1.gum.gov.pl >> ~/Public/KCesprimo
>>
>> Chcę, żeby wykonywał się codziennie. Doczytałem, że powinien znajdować się w
>> /etc/cron.daily. Umieściłem go tam z uprawnieniami root. Nie wykonuje się !.
>>
>> Doczytałem, że specyfikacja kiedy powinien się wykonać, znajduje się w pliku
>> /etc/cron.d/crontab.

> Poważnie nie jesteś w stanie samodzielnie rozwiązać tak trywialnego
> problemu? W googlu znajdziesz milion sto dziewięćset podpowiedzi.

Gdybyś zamiast rad podał rozwiązanie to zaoszczędziłbym trochę czasu.
Rozwiązanie jest takie:
1. Plik crontab w ubuntu znajduje się w /etc
2. poprawna składnia wpisu w crontabie to
   00 12 * * *   root    /home/maciek/Public/./czas
skrypt czas
  ntpdate tempus1.gum.gov.pl >> /home/maciek/Public/KCesprimo

  jak widać problem polega na podaniu pełnej ścieżki dostępu zamiast skróconej ~/Public
może komuś się przyda ta informacja.

-- 
  peter
Re: Wykonywanie skryptu codziennie
#72799
Author: peter
Date: Mon, 14 Dec 2015 10:58
14 lines
1265 bytes
grapeli23 pisze:
>> program ntpdate w lecie koryguje czas jako letni przesunięty o 1h.
>> Ale ja *nie chcę* żeby korygował mi o tą godzinę!!.

> Uruchamisz swój kłopotliwy program z innym Time Zone.
>
> TZ="Africa/Niamey" /bin/date
>
Niger!. Co za miejsce.
To jest tylko wpis komputerowy, dla stałego tz +1, wiec może być.
OK, dziękuję

-- 
  peter
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads