Sabía que esta es una pregunta bastante simple, pero soy nuevo en el uso de un servidor bastante grande con dos discos duros de 4 TB y quiero aprender mucho al respecto.
Tengo un script php que se ejecuta como cron. El script llama a un comando de shell (aria2c) que descarga un archivo desde un servidor ftp y lo coloca en una carpeta específica de mi servidor. Esto funciona bien desde hace meses. Los archivos en el servidor deben poder descargarse para los usuarios.
Pero ahora montamos un segundo disco duro para obtener más espacio para los archivos. Como puedo ver, el montaje fue exitoso.
Hace dos días se alcanzó la cuota de HDD1 y el script arrojó errores. Hasta este momento, creía que la carga cambiaría automáticamente a hdd2. ¡Pero esto estuvo mal! Aquí surge mi pregunta.¿Cómo puedo cargar archivos en HDD2 y hacerlos descargables para los usuarios?
Mi comando de carga para aria2c es:
aria2c --ftp-user $username --ftp-passwd $password -c -p -t 100 -s 2 --max-connection-per-server 1 --max-download-limit $speedLimit --allow-overwrite=true --file-allocation none --summary-interval 0 ftp://$server/$remfile -o files/$remfile
Respuesta1
Como puedo ver en su comando, descarga el archivo en el directorio llamado "archivos". Supongo que está en su disco duro principal "/". Ejecute un comando "df" para ver dónde está montado su segundo HDD y cambie la ruta de salida a algo como:
/media/HDD2/files/$remfile
Respuesta2
Después de revisar una lista de errores, encontré una solución para mi problema:
- el camino a mi segundo disco duro es. /mnt/disco1(gracias a NIZ por la pista)
- incluya este directorio en elopen_basediren elphp.inicomo:[otros directorios]:/mnt/disk1
- inicie sesión con shell y vaya amntdir. Haga que el directorio disk1 sea escribible con, por ejemplosudo chmod 777 disco1
- escribe un test.txt con
fopen("/mnt/disk1/text.txt");
- El archivo test.txt ahora se puede descargar con un script de descarga que incluye la ruta absoluta "/mnt/disk1/test.txt".
Espero poder ayudar a cualquiera que esté enfrentando el mismo problema.