Portál AbcLinuxu, 19. dubna 2024 22:03


Dotaz: Cron php ubuntu

28.6.2009 17:42 thomixcz
Cron php ubuntu
Přečteno: 570×
Odpovědět | Admin

Zdravim,

vypis crontab -l

*/1 * * * * root /usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php >/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log

# m h  dom mon dow   command
 

v php souboru mam #!/usr/bin/php

vypis.log se uz vytvari ale nic se do nej nezapisu zadna chybova hlaska. Script se taky jakoby nespousti pritom je 100% funkcni. Nevite nekdo co je spatne ?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.6.2009 17:54 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron php ubuntu
Odpovědět | | Sbalit | Link | Blokovat | Admin
  1. co ten 'root' ?
    Cron má svůj log a tam bude něco jako „nesprávný příkaz 'root'“
  2. toto '#!/usr/bin/php' se dává to php souboru jen za předpokladu, že to spouštíš přímo a že máš php intepret přihozený do seznamu
    pomocí „/usr/bin/php nejaky_files.php“ se spouští »běžný« php soubor.
  3. PS: */1 znamená každou minutu! je to třeba nemá, to být postaveno jinak ?
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
28.6.2009 18:06 thomixcz
Rozbalit Rozbalit vše Re: Cron php ubuntu

Root jsem smazl ale stejne to nefunguje. Ano je to spravne nastavene, kazdou minutu se to ma spoustet. Jak se dostanu do cron logu abych zjistil co je spatne ?

28.6.2009 18:22 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron php ubuntu

Mělo by to vypadat takto:
*/1 * * * * /usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php >/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log
a v phpku

<?php
  echo "It works!";
?>

Nic jako „#!/usr/bin/php“

Pokud zadáte příkaz
/usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php >/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log
a pro jistotu i bez přesměrování (a v php-ku aspoň jedno nějaké echo "ziju";)
/usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php
ručně, bez cronu, tak to udělá co ?

Jinak příkaz 'crontab -e' je pravděpodobně nutné spustit jako root tzn. na Ubuntu asi 'sudo crontab -e', pak budou příkazy v něm uváděné spouštěné na root-a.
Teď tu nemám ubuntu, takže nevím v kterém filesu ve /var/log/ bude hlášení. Na suse bude asi v /var/log/messages - což na ubuntu nepomůže :(, prostě někde ve /var/log/

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
28.6.2009 18:28 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron php ubuntu

asi /var/log/syslog

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.