Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: jak se zapíše v cronu?  (Přečteno 2186 krát)

okoun

  • Stálý člen
  • **
  • Příspěvků: 557
  • Debian --> Mandriva --> Ubuntu
    • http://www.okouns.wz.cz
jak se zapíše v cronu?
« kdy: 01 Března 2009, 18:18:12 »
ahoj, potřebuji zapsat v cronu spuštění v php-cli soubor test.php. Myslíte, že to půjde nějak zapsat aby každý den od 7:00 ráno do 18:00 večer každou hodinu spustilo soubor v php-cli ?

Děkuji
Ubuntu-64 bit 8.10 na: P4 DC -64 bit, ati HD 3870 a na: Athlonu 3000+ -64 bit, ati x1800 GTO, Ubuntu-32 bit 9.04 na notebooku MSI

Martin 'Želva' Malý

  • Závislák
  • ***
  • Příspěvků: 2438
  • Zalezlej v krunýři
    • Želvův zápisník
Osobní počítače jsou nanic a opravdu nikdy nedělají to, co se po nich chce. Fakt. I když na něm třeba běží Debian, Ubuntu, Arch, Widle, Mac, je to skoro furt to samé... :-(

Pokud mi dáváte zápornou karmu, budu rád, když mi napíšete proč, abych aspoň věděl, jak jsem vám uškodil. ;-)

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: jak se zapíše v cronu?
« Odpověď #2 kdy: 01 Března 2009, 18:40:24 »
No takhle to mám v cronu, když jsem tu něco zkoušel ohledně shutdownu jednomu userovi....

cron:
Kód: [Vybrat]
* * * * * php /home/martin/shutdown.php
php
Kód: [Vybrat]
<?php
$HostsAddr 
= array(
  
"192.168.1.2",
  
"192.168.68.2",
  
"192.168.68.3"
  
);

foreach (
$HostsAddr as $Addr) {
  
exec("ping -c2 $Addr"$output$retval);
  if (
$retval == 0){
    exit;
  }
}
exec("/sbin/shutdown -h now"$output$retval?>
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

okoun

  • Stálý člen
  • **
  • Příspěvků: 557
  • Debian --> Mandriva --> Ubuntu
    • http://www.okouns.wz.cz
Re: jak se zapíše v cronu?
« Odpověď #3 kdy: 01 Března 2009, 18:43:51 »
defacto ty časy mohu ošetřit přímo v php ale bylo by zajímavé to nastavit přímo v tom cronu :)
Ubuntu-64 bit 8.10 na: P4 DC -64 bit, ati HD 3870 a na: Athlonu 3000+ -64 bit, ati x1800 GTO, Ubuntu-32 bit 9.04 na notebooku MSI

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: jak se zapíše v cronu?
« Odpověď #4 kdy: 01 Března 2009, 18:50:38 »
PS syntaxe v cronu (do cronu se zapisuje crontab -e):

Kód: [Vybrat]
*     *   *   *    *  command to be executed
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
« Poslední změna: 01 Března 2009, 18:52:16 od Martin - ViPEr*CZ* »
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Martin 'Želva' Malý

  • Závislák
  • ***
  • Příspěvků: 2438
  • Zalezlej v krunýři
    • Želvův zápisník
Re: jak se zapíše v cronu?
« Odpověď #5 kdy: 01 Března 2009, 18:53:19 »
Můj amatérský tip podle přiručky:

0 7-18 * * * php /cesta/ke/skriptu.php
(mělo by to znamenat v 7-18:00)

Bohužel netuším, co je to php-cli.
Osobní počítače jsou nanic a opravdu nikdy nedělají to, co se po nich chce. Fakt. I když na něm třeba běží Debian, Ubuntu, Arch, Widle, Mac, je to skoro furt to samé... :-(

Pokud mi dáváte zápornou karmu, budu rád, když mi napíšete proč, abych aspoň věděl, jak jsem vám uškodil. ;-)

okoun

  • Stálý člen
  • **
  • Příspěvků: 557
  • Debian --> Mandriva --> Ubuntu
    • http://www.okouns.wz.cz
Re: jak se zapíše v cronu?
« Odpověď #6 kdy: 01 Března 2009, 19:52:23 »
díky za reakce zkusím
Ubuntu-64 bit 8.10 na: P4 DC -64 bit, ati HD 3870 a na: Athlonu 3000+ -64 bit, ati x1800 GTO, Ubuntu-32 bit 9.04 na notebooku MSI

 

Provoz zaštiťuje spolek OpenAlt.