Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno FreeBSD nastavenie CRON JOB

Dobry den.

Potrebujem si na FreeBsd spustat kazdy den jeden zalohovaci skript na stranku.
Cron Job mam nastaveny v CRONTAB.

Lenze je problem ze ziadny cron sa nevykona a nechapem preco ...

Je treba este nieco spustit ?

cron job vyzera takto:
18 13 27 8 * root /usr/local/www/data/download.php

nemoze byt problem v tom ze v command sa vola priamo subor PHP a nie nejaky linuxacky skript?

Předmět Autor Datum
taky to máš blbě. :-D pouštíš to v 13:18 27. měsíc a 8. den (takový ani neexistuje) :-D edit: samo…
touchwood 27.08.2007 13:47
touchwood
#minute hour mday month wday who command 18 13 27 8 * root co je na tom zle ??? mne sa to zda upln…
mrazik 27.08.2007 13:53
mrazik
jj, můj omyl, máš pravdu, je to 27.8. a co se týká interpretu, tak to je špatně. Systém neumí přímo…
touchwood 27.08.2007 14:19
touchwood
a cestu k PHP mam dat do toho adresara kde je aj subor php.ini ?
mrazik 27.08.2007 14:29
mrazik
éééé!!! nééé!! :-D ten string #!..... dej přímo na začátek toho skriptu btw, opravdu máš v systému…
touchwood 27.08.2007 14:39
touchwood
ale neee ... nepochopil si ma .... myslel som to tak ze cestu k adresaru php mam dat taku istu ako m…
mrazik 27.08.2007 14:43
mrazik
použij příkaz which (najde ti cestu k PHP): which php
touchwood 27.08.2007 14:55
touchwood
no hej ... bolo to tam .... ale stale sa mi skript nevykonal vrrrr mam to takto 56 14 27 8 * /usr/l…
mrazik 27.08.2007 15:04
mrazik
dobře (tvůj předpoklad je správný), ruční spuštění /usr/local/bin/php /usr/local/www/data/mojskript…
touchwood 27.08.2007 15:05
touchwood
/usr/local/bin/php /usr/local/www/data/mojskript.php toto mi nefunguje
mrazik 27.08.2007 15:12
mrazik
no tak potom máš asi PHPko jen jako modul pro apache. zkus to ještě takto: lynx -dump http://tvůj…
touchwood 27.08.2007 15:23
touchwood
toto mam zapisat do command? cize uz tam nebudem davat perd to ten interpreter ...
mrazik 27.08.2007 15:28
mrazik
jj
touchwood 27.08.2007 15:38
touchwood
staale nic ..... ten lynx funguje aj vo FreeBSD?
mrazik 27.08.2007 15:39
mrazik
a máš ho vůbec nainstalovaný?? Co ti to píše?
touchwood 27.08.2007 15:45
touchwood
co mam mat nainstalovane ? ja neviem co pise ..... ja fungujem cez PUTTY a tam vela nevidno
mrazik 27.08.2007 20:15
mrazik
tam vidno dosti :-) TW myslí jestli máš instalovaný ten lynx. Když napíšeš lynx a zmáčkneš ENTER ta…
Vladimir 27.08.2007 20:28
Vladimir
Prostě musíš mít nainstalovaný Apache (nebo něco jinýho) s podporou PHP. Ten zálohovací skript musí…
angel333 27.08.2007 20:37
angel333
mam apache aj php a viem sa tam dostat napr z netu
mrazik 30.08.2007 10:38
mrazik
jaaj pockat .... ale ja som to v takejto forme dal do CRONU . ty si to myslel tak ze priamo napisat…
mrazik 30.08.2007 10:56
mrazik
mas spustene vobec cron demona?
fleg 27.08.2007 20:49
fleg
mu to nefunguje ani z příkazové řádky. Tam bude větší ošíbka...
touchwood 27.08.2007 20:53
touchwood
Ked do konzoly napisem : /usr/local/bin/php "/usr/local/www/data/download.php?host=nejakyhost&user=…
mrazik 30.08.2007 11:24
mrazik
:-)
Vladimir 27.08.2007 20:54
Vladimir
uz som asi prisiel na to kde je problem ..... ja totiz tomu skriptu posielam kopu parametrov a niekt…
mrazik 30.08.2007 10:38
mrazik
OMFG!
touchwood 30.08.2007 11:30
touchwood
Mam novy problem ... Ten skript mi uz ide pekne spustit cez lynx -dump ale len priamo cez prikazo…
mrazik 30.08.2007 12:35
mrazik
přesměruj výstup (STDOUT) i chybový výstup (STDERR) do souborů. tj.: lynx -dump xxxxxx >/tmp/vystu…
touchwood 30.08.2007 13:22
touchwood
ziadne subory mi to nevytvorilo ]:( >/tmp/vystup.txt 2>/tmp/error.txt - toto som dal az za tie moj…
mrazik 30.08.2007 13:38
mrazik
tak tam místo toho dej jen echo "Test!" >/tmp/test.txt ať víme, že Cron pracuje ok.
touchwood 30.08.2007 15:25
touchwood
Cron pracuje OK pretoze je v nom jeden zalohovaci .sh skript. A ten zalohuje normalne. Ale mozem sk…
mrazik 30.08.2007 15:27
mrazik
Takze uz som to vyriesil ... jeden dobry clovek mi poradil aby som lynx zadal s plnou cestou cize v…
mrazik 30.08.2007 15:45
mrazik
:-D vždyť jsem ti psal, že musíš psát cestu! ;-) pokud chceš výstup na mail, tak se podívej do man… poslední
touchwood 30.08.2007 16:01
touchwood

taky to máš blbě. :-D

pouštíš to v 13:18 27. měsíc a 8. den (takový ani neexistuje) :-D

edit: samotný PHP samozřejmě teoreticky zavolat můžeš, pokud do prvního řádku uvedeš intepretr ve formátu #!/cesta/interpretr a nastavit eXecute bit (ale rozhodně to moc nedoporučuji, spíš je lepší volat interpretr a skript vložit jako parametr)

edit2: viz manpage cronu či wiki: Crontab

jj, můj omyl, máš pravdu, je to 27.8.

a co se týká interpretu, tak to je špatně. Systém neumí přímo spustit php script.

takže máš 2 možnosti:

1. (lepší) použiješ zápis v cronu /sbin/php /var/html/muj.php (cesty si samozřejmě uprav podle svého systému)

2. (horší) v crontab to necháš jak je, ale do skriptu dáš na první řádku #!/sbin/php (cestu samozřejmě dáš podle svého systému) a skriptu nastavíš chmod-em +x, tak aby byl spustitelný.

P.S.: nezapomeň, že cron si občerstvuje seznam úloh co minutu, takže doporučuju nastavit čas spuštění alespoň 2 minuty dopředu.

Prostě musíš mít nainstalovaný Apache (nebo něco jinýho) s podporou PHP. Ten zálohovací skript musí hostovat na tom Apachi a musíš být schopný spustit ho - takže se zkus nějakým prohlížečem dostat k tomu skriptu. Ideální je na to třeba ten linx (v textovym režimu), ale myslim, že bys to mohl třeba i stáhnout pomocí wgetu (wget skript.php).

uz som asi prisiel na to kde je problem ..... ja totiz tomu skriptu posielam kopu parametrov a niektore hodnoty su tam oddelene bodkociarkou. A jeden dobry clovek mi povedal ze to pototm berie ako viac prikazov, takze to musim dat cele do uvodzoviek :-)

takze teraz to skusam tak ... ale pre zmenu to pisem priamo do prikazoveho riadka

Takze uz som to vyriesil ... jeden dobry clovek mi poradil aby som lynx zadal s plnou cestou cize v tvare:

/usr/local/bin/lynx -dump "xxxxxxxxxxxxx"

Ale vdaka vsetkym ale najmä touchwoodovi.

AAA este mi neda , keby som chcel aby mi vystup toho skriptu prisiel na moj email ?

To by sa dalo spravit?

Zpět do poradny Odpovědět na původní otázku Nahoru