abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:22 | IT novinky

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    včera 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

    Ladislav Hagara | Komentářů: 1
    včera 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 2
    včera 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 2
    26.5. 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    26.5. 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 3
    26.5. 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1732 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Převod "0 20 * * 2,4" na aktuální čas

    11.11.2009 12:35 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Převod "0 20 * * 2,4" na aktuální čas
    Přečteno: 679×
    Nevíte jak nejednodušeji převést časový údaj z cronu v tom formátu:
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  *  command to be executed
    
    Na aktuální čas kdy se má ten program spustit ?

    Důvod potřebuji zjistit kdy mám zase PC spustit aby se mi provedly příkazy z cronu, prostě abych naprogramoval budíček PC.

    PS. Je blbost nechávat PC běžet celý den když nic nebude dělat.

    Odpovědi

    11.11.2009 12:46 Marble | skóre: 27 | blog: marble
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Vzhledem k okolnostem mi přijde jako nejjednodušší použít naprosto nenápaditý a neoptimální :) postup rozsekat si aktuální datum na minuty, hodiny, dny atd., postupně přičítat minuty (to je vcelku triv, i přestupný rok se vejde do pár pravidel) a pokaždé porovnat, jestli splní nějakou definici crontabu. Předpokládám, že stejně v crontabu něco bude třeba jednou denně anebo podobně rozumně často a počet záznamů (snad) není extra velký, takže se ten cyklus docyklí po použitelném počtu iterací.

    Pokud někdo přijde na nápad, jak to elegantně dopočítat přímo, tak to bude určitě pěknější, al ejá bych podobný problém řešil takto neelegantně.
    11.11.2009 13:20 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Jasně to mě taky napadlo že to budu řešit rozsekáváním, ovšem nebylo by něco co to převede, prostě tak jak to dělá vlastní cron.

    Jinak pokud tam bude jenom číslo nebo hvězdička je to OK, ale jak tam budou složité 2,4-6 tak to bude složitější.
    11.11.2009 13:51 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    prostě tak jak to dělá vlastní cron.

    V tom případě by se šlo podívat do zdrojáků cron démona. Ale je možné, že ten se prostě jen každou minutu podívá, jestli aktuální čas odpovídá specifikaci.

    Jinak pokud tam bude jenom číslo nebo hvězdička je to OK, ale jak tam budou složité 2,4-6 tak to bude složitější.

    Ty komplikovanější zápisy se vždy dají převést na několik jednoduchých.

    11.11.2009 15:42 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Perl:
    use Schedule::Cron::Events;
    
    my $cron1 = new Schedule::Cron::Events( '*/5 * * * * /bin/foo', Seconds => time());
    
    $, = ", "; $\ = "\n";
    print $cron1->nextEvent;
    print $cron1->nextEvent;
    print $cron1->nextEvent;
    
    
    11.11.2009 18:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Díky to bude asi ono, ale v perlu se vůbec neorientuji takže může mi to někdo trochu vysvětlit ?

    Co znamená to $, = ", "; $\ = "\n";

    PS. Jdu hledat nějakej návod na perl v CZ a trochu se vzdělat.
    11.11.2009 20:13 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    $, = separator pri výpise (tam, kde je čiarka)
    $\ = ukončenie výpisu (na konci print bežne píšeš "\n")

    pre sformátovanie do čitateľnejšieho formátu použi strftime:
    use POSIX qw( strftime );
    
    print strftime ('%Y-%m-%d %H:%M:%S', $cron1->nextEvent);
    
    11.11.2009 21:37 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Díky.

    Ovšem nějak to nefunguje, trochu jsem si to upravil na:
    #!/usr/bin/perl
    
    use Schedule::Cron::Events;
    
    my $cron = new Schedule::Cron::Events( '30 14 5-10 * 1 /bin/foo', Seconds => time());
    
    my ($sec, $min, $hour, $day, $month, $year) = $cron->nextEvent;
    printf("Další start: %2d:%02d:%02d on %d.%02d.%d\n", $hour, $min, $sec, $day, ($month+1), ($year+1900));
    
    # turn a local date into a Unix time
    use Time::Local;
    my $epochSecs = timelocal($sec, $min, $hour, $day, $month, $year);
    print "počet " . $epochSecs . " sekund co je " . localtime($epochSecs) . "\n";
    
    
    A po spuštění teď dostanu:
    [petr@nt ~]$ ./cron.pl
    Další start: 14:30:00 on 16.11.2009
    počet 1258378200 sekund co je Mon Nov 16 14:30:00 2009
    
    Což je blbost protože den 16 není z rozsahu 5-10 je mi jasné že takhle složitý vzor "30 14 5-10 * 1 /bin/foo" se třeba nemusí vyskytnout i několik století - samozřejmě pokud zadám "30 14 5-10 * * /bin/foo" nebo "30 14 * * 1 /bin/foo" tak to funguje OK.

    Jinak nevíte jak se při tom "30 14 5-10 * 1 /bin/foo" zachová skutečný cron ?
    11.11.2009 22:16 deadmail
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    funguje to podla manualu dobre ;-)

    ak zadate aj den v tyzdni, aj den v mesiaci, tak sa to vykona v den, ktory splna aspon jednu podmienku, teda vas priklad vykona 5.-10. v mesiaci a kazdy pondelok
    12.11.2009 00:04 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Aha to jsem se nikde nedočetl, aspoň si to nepamatuji - jo chybami se člověk učí.

    Takže je to OK díky. A můžeme přistoupit k tomu že to nějak sestavíme do vhodného skriptu.
    19.11.2009 20:18 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Tak finální verze je tu root ji bude spouštět při ukončení OS aby se naprogramovalo probouzení.

    Napsal jsem to za asi jeden den i s učením perlu takže může to někdo kdo zná perl skontrolovat zda tam nemám nějaké velké chyby ? Zatím se zdá že to funguje.
    #!/usr/bin/perl
    
    # Uzivatelsky cron podle ktereho budeme spoustet PC
    $SOUBOR_CRON="/var/spool/cron/petr";
    
    # Zapisem do souboru nastavime alarm
    $ACPI_WAKE_UP="/sys/class/rtc/rtc0/wakealarm";
    
    # Pri debug 1 vypisujeme co delame (0 = jsme potichu)
    $DEBUG=1;
    
    
    open(DATA, "<", $SOUBOR_CRON) or die "Nelze otevřít soubor: $!";
    
    $cas=0;
    $starycas=0;
    
    while ($radek=<DATA>) {
    
    chomp $radek;
    
    # je neco na radku - spracujeme
    if (length($radek)>0) {
    if ($DEBUG==1) { print $radek . "\n"; }
    
    use Schedule::Cron::Events;
    
    my $cron = new Schedule::Cron::Events( $radek, Seconds => time());
    my ($sec, $min, $hour, $day, $month, $year) = $cron->nextEvent;
    if ($DEBUG==1) { printf("Další start: %2d:%02d:%02d on %d.%02d.%d\n", $hour, $min, $sec, $day, ($month+1), ($year+1900)); }
    
    # turn a local date into a Unix time
    use Time::Local;
    my $epochSecs = timelocal($sec, $min, $hour, $day, $month, $year);
    if ($DEBUG==1) { print "počet " . $epochSecs . " sekund co je " . localtime($epochSecs) . "\n"; }
    
    # Vybirame nejdrivejsi cas
    if ($starycas==0) { $starycas=$epochSecs; $cas=$epochSecs; }
    if ($epochSecs<$starycas) { $cas=$epochSecs; }
    $starycas=$epochSecs;
    
    # konec spracovani radku
    }
    # konec spracovani souboru
    }
    close DATA;
    
    # pokud neni cas vetsi jak aktualni nic nedelame
    if ($cas>time()) {
    
    if ($DEBUG==1) { print "Ted je cas: " . time() . "\n"; }
    
    if ($DEBUG==1) { print "Nejblizsi cas spusteni nahravani " . $cas . " sekund co je " . localtime($cas) ."\n"; }
    # Odecteme 5 minut
    $cas-=300;
    if ($DEBUG==1) { print "Nejblizsi cas spusteni HTPC (cas nahravani - 5 minut) " . $cas . " sekund co je " . localtime($cas) ."\n"; }
    
    # reset Alarm
    open(ALARM, ">", $ACPI_WAKE_UP) or die "Nelze otevřít soubor: $!";
    print ALARM "0";
    close ALARM;
    
    # Zapis alarmu
    open(ALARM, ">", $ACPI_WAKE_UP) or die "Nelze otevřít soubor: $!";
    print ALARM $cas;
    close ALARM;
    
    }
    19.11.2009 23:15 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Neriesi toto nejaka implementacia cronu (anacron?) tak nejak sama? Ze pri spusteni pocitaca si crond pozrie, co zmeskal a pospusta to. Co ma tu vyhodu, ze napr. nejake blbe indexovanie spusti iba raz aj ked bol mesiac vypnuty.
    If you hold a Unix shell up to your ear, you can you hear the C.
    20.11.2009 14:32 Ondra Holub | skóre: 6
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    No jo, ale co když chtěl v tu dobu třeba něco nahrát z rádia nebo tv? To mu už nepomůže, že se všechny zmeškané tasky udělají při příští startu.
    20.11.2009 15:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Převod "0 20 * * 2,4" na aktuální čas
    Jasně je to myšleno pro HTPC na nahrávání podle mencoderu a při vypnutí musím naprogramovat budíček aby se PC zapl a potom podle cronu nahrál pořad.

    Zatím se zdá že to funguje jak má.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.