Post by GiovanniPost by g4b00 0-6,22-23 * * * /root/phplist/phplist -p processqueue
Solo quando dovrebbe farlo non funziona, cioè una volta all'ora per tutte
le ore della notte.
Esiste un log di cron che posso consultare per vedere se ci sono dei
problemi?
Ci sono varie versioni di crond. La versione che ho io la lancio con
'-l10' ma fa solo il log delle attività schedulate in /var/log/cron.
Quanto cron va in esecuzione non setta tutte le variabili di
environment. La mia man page dice che vengono passate solo USER, HOME,
and SHELL.
Mancando PATH occorre fare *molta* attenzione sono scritti i comandi
negli script. Se lanci uno script php IMO non trova il programma php.
0 0-6,22-23 * * * /usr/bin/php -f /root/phplist/phplist -- -p processqueue
/root/phplist/phplist è uno script bash. Il suo contenuto è il seguente:
dns2:/var/log# more /root/phplist/phplist
#!/bin/bash
# script to run PHPlist from commandline. You may need to edit this to make
it work
# with your shell environment. The following should work for Bash on Fedora
Linux
# but this may vary strongly in other situations. You will need to dig into
the
# code to make sure it works for you.
# in commandline mode, access is restricted to users who are listed in the
config file
# check README.commandline for more info
# identify the config file for your installation
CONFIG=/home/company/public_html/lists/config/config.php
export CONFIG
# alternatively you can use -c <path to config file> on the commandline
# run the PHPlist index file with all parameters passed to this script
/usr/bin/php /home/company/public_html/lists/admin/index.php $*
in teoria dovrebbe essere corretto, ma a quanto pare gli manca qualche
variabile d'ambiente.. come faccio a determinare quali variabili usa un
determinato script?
--
g4b0, linux user n. 369000
http://gabo.homelinux.com