Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: okoun 01 Března 2009, 18:18:12

Název: jak se zapíše v cronu?
Přispěvatel: okoun 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
Název: Re: jak se zapíše v cronu?
Přispěvatel: Martin 'Želva' Malý 01 Března 2009, 18:22:12
Osobně to neumím, ale podle tohodle by to snad šlo naprogramovat:

http://interval.cz/clanky/jak-na-demona-cron/
http://www.linuxexpres.cz/praxe/cron-spravca-uloh
http://www.foogazi.com/2006/12/07/understand-cron-jobs-in-5-minutes/
Název: Re: jak se zapíše v cronu?
Přispěvatel: Martin - ViPEr*CZ* 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?>
Název: Re: jak se zapíše v cronu?
Přispěvatel: okoun 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 :)
Název: Re: jak se zapíše v cronu?
Přispěvatel: Martin - ViPEr*CZ* 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)
Název: Re: jak se zapíše v cronu?
Přispěvatel: Martin 'Želva' Malý 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.
Název: Re: jak se zapíše v cronu?
Přispěvatel: okoun 01 Března 2009, 19:52:23
díky za reakce zkusím