Diferencia entre revisiones de «Cron con Unix o Linux»
m (tidy up) |
(Updated as per 3.1 page) |
||
Línea 53: | Línea 53: | ||
This will bring up an editor window (the first time it may ask you which editor to use). Add the command onto the end of the file in this way (it may be empty or it may have some instructional comments): | This will bring up an editor window (the first time it may ask you which editor to use). Add the command onto the end of the file in this way (it may be empty or it may have some instructional comments): | ||
<pre> | <pre> | ||
*/1 * * * * /usr/bin/php /ruta/hacia/moodle/admin/cli/cron.php >/dev/null | |||
</pre> | </pre> | ||
The first five entries specify the times, followed by the command, to run. This says to run the command every 15 minutes which is normally ok. In some cases you may wish to run it more often. On a hosted system you may get complaints if you do not run it a lot less often (e.g. to run every two hours use '0 */2 * * *' for the first five entries). If you want to use the wget/curl version, the first five entries remain the same - just change the command part. | The first five entries specify the times, followed by the command, to run. This says to run the command every 15 minutes which is normally ok. In some cases you may wish to run it more often. On a hosted system you may get complaints if you do not run it a lot less often (e.g. to run every two hours use '0 */2 * * *' for the first five entries). If you want to use the wget/curl version, the first five entries remain the same - just change the command part. |
Revisión actual - 14:53 17 jun 2016
Nota: Pendiente de Traducir. ¡Anímese a traducir esta página!. ( y otras páginas pendientes)
On Unix and Linux use the built in cron program which is standard on nearly all systems. You are required to add a command to the 'crontab' (the table that holds cron commands) for the web server user.
There are two different methods that can be used to invoke the Moodle cron process:
NOTE: The commands shown need to be added to the crontab to function (described in a moment). However, you can - and should - run them on the command line to check they work first.
Método 1: El cron por línea de comando (cli)
If you have a choice, this is normally the best way to run Moodle cron.
PHP is also capable of running programs directly from the command line. Your system needs to be set up to do this; specifically you need the 'CLI' version of PHP to be installed. Most systems with PHP installed will have this by default. If you have the PHP CLI version installed then this is the recommended method of invoking cron. The correct command will be something like...
/usr/bin/php /path/to/moodle/admin/cli/cron.php
(substitute the correct path to moodle and for php as required)
You can simply type this on the command line this to see if it works. If you are not sure about the path to PHP you can type "which php
".
NOTE: This Moodle file path is different to that used in Moodle 1.9 and earlier. If you are upgrading from 1.9 you will need to change your cron script path.
Tip:: If you have problems, see the PHP page. In particular, suspect an alternate php.ini for the CLI PHP command which may not have suitable settings.
Método 2: Cron basado en web
NOTA: Para usar el script de cron basado en web, Usted debe revisar primero las Configuraciones de cron para asegurarse de que éste método está permitido.
La idea es llamar a la siguiente página web (Usted puede intentarlo desde su navegador):
http://url.de.su/moodle/admin/cron.php
Se reqiere un navegador por línea de comando (basado en texto) para correr ésto en el servidor. Las posibilidades son las siguientes (OSX, por ejemplo, sólamente se proporciona con curl)...
/usr/bin/wget -q -O /dev/null/ http://url.de.su/moodle/admin/cron.php
(no se muestra salida - remover el -O /dev/null/ para probarlo)
...O...
/usr/bin/curl http://url.de.su/moodle/admin/cron.php -o /dev/null/ -silent
(no se muestra salida - remover el -O /dev/null/ para probarlo)
Uso del programa crontab en Unix/Linux
Once you have selected (and tested!) an appropriate command to invoke the Moodle cron it must be added to the web users 'crontab' to schedule it to run regularly. 'Crontab' is both a file containing the user's cron commands and is also the name of the (command line) program used to edit it. Use the following command (as root) substituting the correct user in place of 'www-data' (e.g. 'apache' for Centos, 'www-data' for Debian/Ubuntu - Google will know!)
# crontab -u www-data -e
This will bring up an editor window (the first time it may ask you which editor to use). Add the command onto the end of the file in this way (it may be empty or it may have some instructional comments):
*/1 * * * * /usr/bin/php /ruta/hacia/moodle/admin/cli/cron.php >/dev/null
The first five entries specify the times, followed by the command, to run. This says to run the command every 15 minutes which is normally ok. In some cases you may wish to run it more often. On a hosted system you may get complaints if you do not run it a lot less often (e.g. to run every two hours use '0 */2 * * *' for the first five entries). If you want to use the wget/curl version, the first five entries remain the same - just change the command part.