PDA

Visualizza la versione completa : crontab e SH


-AA-
25-05-2009, 17:52
:ciauz:
Premetto che sono un ciuccio su sh etc..
Dunque è da qualche tempo che mi sto adoperando su un server dedicato ...che man mano configuro a seconda delle esigenze... per caricare alcune applicazioni php+mysql

Ora è giunta l'esigenza di dover applicare una cron tab x un FILE.PHP ...ovvero eseguire il file 1 volta al giorno, ho letto diverse cose su sto argomento e ho capito che da SH si può far visitare la pagina con "http" al server così che richiama lo script in php che mi deve fare alcune cose...ora ...

Come sistema del server ho LinuX debian, ho inoltre un pannello del plesk (del quale allego una img) epr poter fare su ogni singolo dominio 1 procedura di crontab ...

A grandi linee ho una struttura cartelle di questo tipo per il server:
Root principale
(ci sono un sacco di cartelle)

var
---|_www
---------|_vhosts
------------------|_dominio1
------------------|_dominio2
------------------|_dominio3
----------------------------|_bin
----------------------------|_httpdocs
---------------------------------------|_ struttura del sito





Allego appunto il file del form inserimento della crontab...


http://forum.html.it/forum/attachment.php?s=&postid=12458977


Ho capito come gestire gli orari ma ancora non so cosa mettere nel campo comando:

Tutte le prove che ho fatto mi hanno dato questo:
/bin/sh: mytest.sh: command not found
o questo
/bin/sh: lynx: command not found
o questo
/bin/sh: /httpdocs/testcron.php: No such file or directory


come faccio ad eseguire sta benedetta pagina? :incupito:

sacarde
26-05-2009, 11:16
provato a usare i percorsi assoluti ?

-AA-
08-06-2009, 17:34
Ciao
sacarde
Si ho provato ad usare percorsi assoluti :-(

uff mi servirebbe capire come fare un crontab per eseguire 1 volta al giorno una determinata pagina

sacarde
08-06-2009, 17:50
provato con: curl ?

-AA-
08-06-2009, 18:07
Non conoscevo curl
Ho letto questo:

http://www.phpnews.it/tips-tricks/upload-file-con-curl/

------------------------
Non ho capito se però l'esecuzione è programmabile ad una certa ora oppure no.
------------------------

Io in sostanza io dovrei lanciare 1 volta alla settimana una pagina ...che esegue alcune query al DB per poi spedire delle email.

Questo script andrebbe lanciato 1 volta alla settimana (es. domenica alle 10pm) ...

Ho visto che esistono cmq dei servizi tipo "webcron" che fanno questo servizio pianificato, ma, avendo io un server dedicato e so con certezza che potrei fare delle CRONTAB "mie" pensavo di evitare ultieriori costi.

Non l'ho mai fatto e nemmeno sono un espertone di server unix e linux etc...

Mi sono letto questo articolo
http://php.html.it/articoli/leggi/2965/php-e-crontab-programmare-lesecuzione-degli-script/
Domani lo leggerò con + attenzione

-AA-
09-06-2009, 14:19
:confused: Uff...
Ho provato ad impostare il crontab da Plesk sul server
1 * * * * /etc/php5/conf.d/ /var/www/vhosts/sitoweb.it/httpdocs/test.php

...
Mi arriva, indipendentemente dal esito positivo del comando o meno, il log di questa operazione per email, in questo caso mi dice:

/bin/sh: /etc/php5/conf.d: is a directory

dove
/bin/sh <= contiene dei file di shell non impostati da me, che fano manutenzione del server ogni tot..

:jam:
In sostanza
1 * * * * /etc/php5/conf.d/ /var/www/vhosts/sitoweb.it/httpdocs/test.php

... non funziona

cacao74
09-06-2009, 17:46
Quale parte di


Originariamente inviato da -AA-
...
/bin/sh: /etc/php5/conf.d: is a directory
...

n sostanza
1 * * * * /etc/php5/conf.d/ /var/www/vhosts/sitoweb.it/httpdocs/test.php

... non funziona

non ti e' chiara ?

:incupito:

sacarde
09-06-2009, 18:00
non ho capito cosa esegui... la directory? /etc/php/conf.d

-AA-
10-06-2009, 11:45
php --q

:D

Loading