Archivos y tareas programadas
Suba, edite, comprima y extraiga archivos con el administrador de archivos, y ejecute comandos en el contenedor según una programación cron.
Esta guía cubre dos pestañas de la página de Dedicated Container: Administrador de archivos y Tareas programadas. Explica cómo subir, editar, comprimir y extraer archivos, y cómo ejecutar comandos de forma programada dentro del contenedor.
Administrador de archivos
Abra la página del contenedor y cambie a la pestaña Administrador de archivos. La raíz / del administrador de archivos es el directorio de sitios y aplicaciones del contenedor, /var/www/html. Solo puede explorar y modificar este directorio y sus subdirectorios.
Explorar y editar
- Haga clic en el nombre de un directorio para abrirlo. Utilice la ruta de navegación de la parte superior para volver a los niveles anteriores.
- La lista muestra Nombre, Tamaño, la fecha de modificación y Permisos.
- Haga clic en el botón Más (
⋯) junto a un archivo para acceder a estas acciones:
| Acción | Descripción |
|---|---|
| Editar | Abrir un archivo de texto en el navegador, modificarlo y guardarlo |
| Descargar | Descargar el archivo a su equipo |
| Cambiar nombre | Cambiar el nombre de un archivo o directorio |
| Comprimir | Empaquetar un archivo o directorio como tar.gz o zip |
| Descomprimir | Solo aparece para archivos .tar.gz y .zip. Extrae el contenido en un directorio con el nombre del archivo comprimido |
| Eliminar | Eliminar un archivo o directorio. Esta acción no se puede deshacer |
Crear, subir y descargar de forma remota
La barra de herramientas tiene estos botones:
- Subir: subir un archivo local al directorio actual.
- Descarga remota: introduzca una URL de descarga, como
https://example.com/file.zip, y un nombre en Nombre del archivo de destino. El servidor descarga el archivo directamente al directorio actual. La descarga se ejecuta en segundo plano con un indicador de progreso y, al terminar, aparece "Descarga remota completada". - Crear: elija un tipo (archivo o directorio) e introduzca un nombre.
- Actualizar: volver a cargar el directorio actual.
Si su proyecto tiene muchos archivos pequeños (por ejemplo, una aplicación Node.js con node_modules), comprímalo como .zip o .tar.gz en su equipo, súbalo o descárguelo mediante Descarga remota y luego utilice Descomprimir aquí. Es mucho más rápido que subir los archivos uno por uno.
La compresión y la extracción también se ejecutan en segundo plano. Al terminar, verá "Compresión finalizada" o "Descompresión finalizada".
Permisos de archivos
Las aplicaciones y las tareas cron programadas se ejecutan con el usuario www del contenedor. Si encuentra problemas de permisos, haga clic en Reparar permisos en Acciones rápidas, en la pestaña Resumen. Esto restablece el propietario y los permisos de /var/www/html.
Tareas programadas (cron)
La pestaña Tareas programadas ejecuta comandos dentro del contenedor según una programación cron. Algunos usos habituales son ejecutar el programador de Laravel, vaciar cachés o realizar copias de seguridad periódicas.
Crear una tarea programada
Cambie a la pestaña Tareas programadas y haga clic en Crear tarea.
Complete el formulario:
Campo Descripción Nombre de la tarea Un nombre que le ayude a reconocer la tarea, por ejemplo backup_databaseProgramación Una expresión cron estándar de 5 campos: minuto, hora, día del mes, mes y día de la semana, por ejemplo */5 * * * *. Utilice Selección rápida para elegir una opción predefinida habitualComando de ejecución El comando que se ejecutará. Utilice rutas absolutas, por ejemplo /usr/bin/php /var/www/html/artisan schedule:runUsuario de ejecución El usuario que ejecuta el comando Descripción Notas opcionales Guarde los cambios. La tarea aparecerá en la lista.
Las tareas nuevas se crean deshabilitadas. Después de crear una tarea, active su interruptor en la columna Estado; de lo contrario, no se ejecutará según lo programado. Después de editar una tarea, compruebe que el interruptor siga en Activar.
Expresiones cron
Una expresión tiene cinco campos con estos intervalos:
| Campo | Intervalo |
|---|---|
| Minuto | 0–59 |
| Hora | 0–23 |
| Día del mes | 1–31 |
| Mes | 1–12 |
| Día de la semana | 0–7 (tanto 0 como 7 indican domingo) |
Ejemplos habituales:
* * * * * every minute
*/5 * * * * every 5 minutes
0 * * * * at the top of every hour
0 0 * * * every day at 00:00
0 12 * * * every day at 12:00
0 0 * * 1 every Monday at 00:00
0 0 1 * * on the 1st of every month at 00:00Administrar tareas
La lista muestra Programación, Comando, Usuario de ejecución y Estado. Cada fila tiene estos controles:
- Interruptor de estado: habilitar o deshabilitar la tarea.
- Ejecutar ahora (el icono de reproducción): ejecutar el comando una vez de inmediato y mostrar su salida. Resulta útil para depurar.
- Editar: cambiar la programación, el comando y otros campos.
- Eliminar: eliminar la tarea después de confirmar.
Escribir comandos adecuados
- Las ejecuciones programadas utilizan el usuario
wwwdel contenedor, por lo que ese usuario debe poder leer y escribir los archivos que utiliza su comando. - No incluya comillas simples (
') en el comando. Para una lógica compleja, coloque los comandos en un script como/var/www/html/cron.shy haga que la tarea ejecutesh /var/www/html/cron.sh. - Para guardar un registro de cada ejecución, redirija la salida, por ejemplo
... >> /var/www/html/storage/cron.log 2>&1.
Acerca del terminal web
La página del contenedor también tiene una pestaña Terminal web.
Al momento de redactar esta guía, no se cubre el terminal interactivo. Para el trabajo diario, utilice el administrador de archivos, Ejecutar ahora de cron y los registros de Administración de aplicaciones.