Cron skripty - PHP nebo Bash?

Cron skripty - PHP nebo Bash?
« kdy: 14. 01. 2012, 14:34:11 »
ahoj,

přemýšlím nad řešením skriptů pro cron

v bashi jsem poměrně začátečník a tak je pro mě lepší využít php5-cli a volat z cronu php skripty

potřeboval bych poradit jaké jsou rozdíly mezi vykonáváním php skriptů a bash skriptů - zjednodušeně: co je lepší :-)

například i z pohledu nároku na server, v případě že by ve skriptu byly náročné výpočty a operace


díky za rady
« Poslední změna: 16. 01. 2012, 11:20:12 od Petr Krčmář »


Re:cron skripty - php nebo bash?
« Odpověď #1 kdy: 14. 01. 2012, 15:01:20 »
Podle toho, co ten skript má dělat. Jestli chceš volat tři příkazy v koloně, je jednodušší bash. Jestli naplňovat nějaké složité pole apod., je lepší PHP. Na použití PHP jakožto jednoduchého skriptovacího nástroje není nic divného, já ho používám tak půl na půl s bashem.

Obecně je bash náročnější než PHP (ale i to je pomalé), nicméně málokdy se v tom dělá něco, co by bylo výpočetně náročné, takže je prostě nejlepší zvolit to, co ti nejlépe vyhovuje.

DarkKnight

Re:cron skripty - php nebo bash?
« Odpověď #2 kdy: 14. 01. 2012, 15:03:00 »
fakt zalezi od konkretniho scriptu

na jednoduche veci pouzivam bash, na lehce slozitejsi php (obzvlast kdyz pracuju se soubory, to se mi nechce v bashi delat), na slozite vypocty a operace zase pouzivam python/ruby/javu

branchman2

Re:cron skripty - php nebo bash?
« Odpověď #3 kdy: 14. 01. 2012, 17:14:57 »
Bash je podla mna menej narocny ako PHP (tym myslim samotne behove prostredie). Nieco o tom snad povie aj velkost binariek
Kód: [Vybrat]
$ ls -lah /bin/dash /bin/bash /usr/bin/php5
-rwxr-xr-x 1 root root 933K 2011-03-31 23:20 /bin/bash
-rwxr-xr-x 1 root root 108K 2010-11-15 09:34 /bin/dash
-rwxr-xr-x 1 root root 7.8M 2011-12-13 19:50 /usr/bin/php5
Vo vypise je aj dash, lebo ten staci na vsetko, na co staci bash (a myslim si, ze je ovela lepsie pouzivat dash).
Vo vseobecni v shelli pisem skripty, ktore len vypomahaju inemu programu (posielaju emaily pri problemoch, presuvaju a komprimuju logy, spustaju program s danymi parametrami, pricom upravuju prostredie a pod) a v skriptovacom jazyku (Perl, PHP) pisem vypocty a "samostatne programy".
Ak by mal byt nahodou pomocny program velky alebo zlozity, potom ho tiez pisem v Perli.
Samozrejme, ze pri robeni niecoho casovo, co ma bezat dlhsiu dobu pouzivam C.

Kit

Re:cron skripty - php nebo bash?
« Odpověď #4 kdy: 14. 01. 2012, 21:39:11 »
Otázkou by nemělo být, zda použít Bash nebo PHP. Spíš by se mělo řešit: Mám úlohu tohoto typu, chci ji spouštět přes cron. Umím PHP a trochu Bash. Myslíte si, že to bude efektivnější v PHP, Bashi nebo navrhujete nějaký jiný skriptovací jazyk? Skutečně záleží na typu úlohy. Matice přece nebudu řešit v PHP, ale vezmu si třeba Octave. Na zpracování textů bude asi nejlepší Perl nebo Python. Paralelní výpočty na více procesorech a více počítačích zase rád řeším v Bashi. PHP použiji třeba tam, kde mi nevznikne moc cyklů, Lua je v cyklech rychlejší. Na něco se zase skvěle hodí Lisp...

Napiš nám, co chceš spouštět a možná ti poradíme, který jazyk si na to máš vybrat. Některé problémy se v některých jazycích dají řešit na jedné řádce, v jiných to třeba zabere i několik lenošných stránek.