Programando Tareas con Crontab (Alojamiento Linux)
Si necesita ejecutar scripts en su servidor en una hora concreta, use la facilidad de programación de tareas para que el sistema los ejecute automáticamente.
Importante: Para prohibir a los usuarios del panel de control la programación de tareas en nombre del usuario "root", cree un archivo vacía denominado root.crontab.lock
en la ubicación /parallels_plesk_panel_installation_directory/var/
.
Durante la instalación de Parallels Plesk Panel, se crearán de forma automática las siguientes tareas:
- autoreport.php – ofrece informes diarios, semanales y mensuales sobre clientes y dominios (tres tareas independientes)
- backupmng – inicia la copia programada de dominios cada 30 minutos
- statistics – genera estadísticas sobre los límites impuestos en dominios, como tráfico, uso de disco y demás
- mysqldump.sh - crea una copia de seguridad de tres bases de datos MySQL: bases de datos psadump, MySQL y Horde
Como todas estas tareas están relacionadas con las estadísticas, bases de datos e informes de un dominio, es recomendable que no las modifique ni las elimine.
Nota. También puede programar tareas de forma independiente para cada uno de los dominios. Para ello, siga los mismos procedimientos enumerados a continuación, pero en lugar de ir a Ajustes > Tareas Programadas, vaya a Dominios > nombre de dominio > Tareas Programadas.
Para programar una tarea:
- Vaya a Ajustes > Tareas Programadas.
- Seleccione la cuenta de usuario de sistema en nombre de la cual se ejecutará la tarea.
- Haga clic en Programar Tarea Nueva.
- Indique cuándo ejecutar su comando:
- Minuto - indique un valor entre 0 y 59
- Hora - indique un valor entre 0 y 23
- Día del Mes - indique un valor entre 1 y 31
- Mes - indique un valor entre 1 y 12 o seleccione el mes en la casilla desplegable
- Día de la Semana - indique un valor entre 0 y 6 (0 para Domingo) o seleccione el día de la semana en la casilla desplegable
Puede programar la hora en la que debe llevarse a cabo la copia de seguridad usando el formato de entrada crontab de UNIX. En este formato puede
- introducir numerosos valores separados por comas. Dos números separados por un guión significan un rango inclusivo. Por ejemplo, para ejecutar una tarea el día 4, 5, 6 y 20 de un mes, indique 4-6,20.
- inserte un asterisco para indicar todos los valores permitidos para este campo. Por ejemplo, para ejecutar una tarea de forma diaria, indique * en la casilla Día del Mes.
Para programar una tarea para que se ejecute cada periodo Nth, indique la combinación */N, donde N es el valor legal para este campo (minuto, hora, día, mes). Por ejemplo, */15 en el campo Minuto programará la tarea para que se inicie cada 15 minutos.
Puede introducir los nombres de meses y días de la semana abreviados, es decir, las tres primeras letras: Aug, Jul, Mon, Sat, etc. De todas formas, los nombres abreviados no pueden separarse por comando ni usarse junto con números.
- Indique el comando a ejecutar. Indíquelo en la casilla Comando.
Por ejemplo, si desea ejecutar la copia de seguridad a una hora determinada y que se le envíe por email el archivo de la copia de seguridad, indique el siguiente comando en la casilla de entrada Comando:
/usr/local/psa/admin/sbin/backupmng
- Haga clic en ACEPTAR.
Para suspender la ejecución de una tarea programada de forma temporal:
- Vaya a Ajustes > Tareas Programadas.
- Seleccione la cuenta del usuario de sistema en cuyo nombre se ejecutará la tarea.
- Seleccione la tarea que desea suspender y haga clic en el nombre del comando.
- Deseleccione la casilla Activado y haga clic en ACEPTAR.
Para reanudar la ejecución de la tarea programada:
- Vaya a Ajustes > Tareas Programadas.
- Seleccione la cuenta del usuario de sistema en cuyo nombre se ejecutará la tarea.
- Seleccione la tarea que desea reanudar y haga clic en el nombre del comando.
- Seleccione Activado y haga clic en Aceptar.
Para cancelar una tarea:
- Vaya a Ajustes > Tareas Programadas.
- Seleccione la cuenta del usuario de sistema en cuyo nombre se ejecutará la tarea.
- Seleccione una casilla a la izquierda de la tarea que desea cancelar.
- Haga clic en Eliminar.
- Confirme la eliminación y haga clic en ACEPTAR.