| PHP: izvedba skripte preko cli kot sys user | ||
|---|---|---|
|
SlimDeluxe
26. feb 2013 13:36:42
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#1
Zdravo, Ker je naslovnikov lahko dosti, moram php skripto za pošiljanje pognati kot sistemski uporabnik (apache/drugo) preko cli php, saj je http klient nezanesljiv. Problem pa imam, kako pognati ta task. Če se ne motim je edini način preko crona. Idealno pa bi bilo, če bi lahko naredil "one time only" cron job, ki se izvede kot web user potem pa izbriše. Ampak kolikor vem ni apija za upravljanje crontab, edino exec ukazov, to pa ni vedno na voljo. Bo ok tole ali ima kdo drugi kakšen boljši predlog? :) PS: ve kdo, kako ima npr. magento? Na tak način kot si jaz predstavljam maintaince? Freelance Web Developer
|
|
|
blindek
26. feb 2013 13:43:32
Pridružen od: 11. dec 2009 924 objav 849 240 22 |
#2
Magento ima cron.sh skripto za izvajanje tovrstnih opravil, ki jo je tudi potrebno izvajati na vsake 5 min preko cronjoba. Vsebina cron.sh datoteke, če ti kaj pomaga:
|
|
|
SpinX
26. feb 2013 21:40:19
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#3
Pošiljat emaile takole je kar pogreb in precej neoptimalno. To se resi direktno na serverju. Ampak to spet ni trivialno za nardit. Uporabi mailchimp ali sendgrid pa bos mel implementirano v 2h. Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
SlimDeluxe
27. feb 2013 10:02:16
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#4
Hvala blindek za c/p, očitno imajo narejeno tako, da če ne poveš kaj za en skript bi rad pognal, požene cron.php (prej pa preveri ali se morda že izvaja). SpinX ne vem zakaj bi bil "pogreb", če je dobro implementirano. Da bi pa strankam zraven moje cene moral prodajati še mailchimp npr. za 150 USD mesečno pa ne pridem nikamor. Uporabljam frameworke, da si vsaj malo zmanjšam količino dela, da bi pa moja aplikacija bila odvisna od zunanjih plačljivih APIjev pa si ne želim. Freelance Web Developer
|
|
|
SpinX
27. feb 2013 12:07:11
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#5
Že pošiljanje manjšega števila emailov, recimo 10k, je zelo neoptimalno, če to delaš s PHPjem. Dela že, ne bi pa rekel, da je na tak način zadeva dobro implementirana. In z uporabo tega ne rabiš skrbet za nastavitve na strežniku, če je blacklistan IP, itd ... in zato prejemniki dejansko dobijo mail, ki ga pošlješ. Za Amazon SES pa obstaja http://sendy.co. 59$. One time. Potem pa 0.10$ na 1000 poslanih emailov. Tole pa ne leti nate specifično ampak moram napisat: Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
Mešetar
27. feb 2013 12:23:13
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#6
da ne govorimo o tem, da je SES odlicno prestudiran, tudi mailChimp...takih stvari res ni pametno na novo izumljat in rabit svoje resource |
|
|
SlimDeluxe
27. feb 2013 15:32:05
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#7
Ne želim iti v ta offtopic, zakaj delam to kar delam. Spraševal sem o tehničnem problemu. Vseeno hvala za vaše predloge. Če bom v bodoče ugotovil potrebo (in če bo kdo želel to plačati) bom naredil module za zunanje ponudnike. Freelance Web Developer
|
|
|
SpinX
27. feb 2013 16:43:54
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#8
ok, ok, naj ti bo :P
Upam, da pošiljaš preko smtp in ne preko mail() funkcije. Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
SlimDeluxe
28. feb 2013 23:00:43
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#9
Ok to je načeloma porihtano. Edit: kako pošiljam je nastavljivo v configu (doslej povsod SMTP). Freelance Web Developer
|
|