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í
×
    dnes 16:00 | IT novinky

    Americká technologická společnost Meta Platforms představila nový model umělé inteligence (AI) Muse Glimmer. Model je menší než přední modely AI od konkurence a má běžet přímo na počítačích uživatelů. Meta model zpřístupní jako open source, tedy otevřený software. Nový model je navržen tak, aby zvládal takzvané agentní úkoly na počítačích se spotřebitelskou grafickou kartou. Klade si tak za cíl uspokojit poptávku po systémech AI, které běží přímo na zařízeních uživatelů.

    Ladislav Hagara | Komentářů: 1
    dnes 12:11 | Pozvánky

    V pátek 28. srpna 2026 se v pražském Karlíně uskuteční již osmý Mobilní Hackday. Akce začne v 10:00 a potrvá až do večera. Setkání proběhne v prostorách SUSE Linux, s.r.o. na adrese Křižíkova 148/34, Praha 8 – Karlín. Nejbližší zastávkou je Křižíkova, kam se lze dostat tramvají i metrem. Na programu budou například novinky z posledních měsíců, možnosti, jak si zjednodušit práci s LLM/AI, a také nová linuxová distribuce BengalOS, včetně … více »

    David Heidelberg | Komentářů: 0
    včera 17:22 | Nová verze

    Jakub Vrána vydal Adminer ve verzi 6.0.0 s více než 130 změnami: "Většina změn vznikla s asistencí Claude Opus 5. Někteří lidi se bojí, že AI asistence může kód zamořit technickým dluhem. To je jistě pravda, pokud vývojář všechny změny bezduše odbouchne Enterem. Ale pokud si pořádně projde plán, vyjedná v něm změny a pak totéž udělá i s vygenerovaným kódem, kvalita kódu stoupne a technický dluh naopak klesne. Je to jako párové programování s

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 12:44 | Nová verze

    Sam Aaron vydal novou major verzi 5.0.0 aplikace Sonic Pi (Wikipedie) určené také pro výuku programování pomocí skládání hudby. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    8.8. 04:44 | IT novinky

    U příležitosti 30. výročí vydání počítačové hry Quake byla vydána nová epizoda s názvem Dawn of the Machine (Steam).

    Ladislav Hagara | Komentářů: 7
    7.8. 16:00 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na sérii bezpečnostních záplat (CVSS 9.9) v produktech Cisco řešících kritické zranitelnosti umožňující obejití autentizace, eskalaci oprávnění, vzdálené spuštění kódu a odepření služby. Úspěšné zneužití může útočníkům umožnit získat neoprávněný přístup k dotčeným systémům, kompromitovat zařízení Cisco Catalyst SD-WAN a Cisco IOS XE, spustit libovolný kód, zpřístupnit citlivé informace nebo narušit dostupnost postižených systémů.

    Ladislav Hagara | Komentářů: 5
    7.8. 15:33 | IT novinky

    Soud v americkém státě Nové Mexiko ve čtvrtek nařídil internetové společnosti Meta Platforms zaplatit 567 milionů dolarů (téměř 12 miliard Kč) za újmy, které její platformy působí mladým lidem. S přihlédnutím k dřívějšímu verdiktu tak má společnost celkem zaplatit 942 milionů dolarů, což je malý zlomek jejího ročního výnosu, který loni činil 60 miliard dolarů. Čtvrteční verdikt firmě také nařizuje, aby změnila způsob, jakým její

    … více »
    Ladislav Hagara | Komentářů: 20
    7.8. 12:44 | Humor

    Mark Russinovich (CTO v Microsoft Azure) se na LinkedIn pochlubil svým projektem MS Paint Doom napsaným pomocí Claude. Hru Doom umožňuje hrát v programu Malování (Microsoft Paint). Malování funguje jako monitor. Herní engine (ViZDoom) běží na pozadí a každý vykreslený snímek hry vkládá automaticky přes schránku (clipboard) do Malování.

    Ladislav Hagara | Komentářů: 4
    6.8. 08:00 | IT novinky

    Platformy ChatGPT i Roblox by mohly být zařazeny na seznam mimořádně velkých on-line platforem nebo internetových vyhledávačů, na něž se vztahují zvláštní podmínky podle nařízení o digitálních službách (DSA). Vzhledem k tomu, že ChatGPT i Roblox oznámily počet uživatelů nad prahovou hodnotou DSA, je toto označení „rozhodně možné“ a mohlo by „přijít dříve či později“. On-line platformy a vyhledávače zařazené na seznamy DSA musejí

    … více »
    Ladislav Hagara | Komentářů: 12
    5.8. 17:00 | Zajímavý software

    Společnost Cloudflare představila Cloudflare OS (GitHub), tj. open source platformu navrženou pro integraci umělé inteligence (agentů) přímo do pracovních procesů organizací.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2363 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: 778×
    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.