Foros del Web » Programando para Internet » PHP »

Problemas ejecutando script desde crontab

Estas en el tema de Problemas ejecutando script desde crontab en el foro de PHP en Foros del Web. Buenas , tengo un script en php que lo que hace es descomprimir los archivos ".zip" que hay en un directorio "x" , el contenido ...
  #1 (permalink)  
Antiguo 02/01/2015, 03:55
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 2 meses
Puntos: 1
Problemas ejecutando script desde crontab

Buenas , tengo un script en php que lo que hace es descomprimir los archivos ".zip" que hay en un directorio "x" , el contenido del script lo muestro al final del post.

Si ejecuto el script desde un navegador tipo http://localhost/test/descomprimir.zip lo hace correctamente.
El problema está si lo ejecuto desde el crontab , ya que la idea es que se ejecute el proceso automáticamente , si lo hago desde el crontab el script me da error en la linia echo "\nOpen false";

La máquina es un centOS 6.4 el apache está configurado como usuario apache y el archivo descomprimir.zip lo tengo como el usuario "josec" que no es root.
Tiene pinta de algo de permisos o usuario...pero no consigo verlo.

Gracias.

Código:
<?php

	$path = "/home/josec/files";
	
	//get file directory
	$dh  = opendir($path);
	while (false !== ($filename = readdir($dh))) {
		$files[] = $filename;
		
	}
		
	foreach ( $files as $f ){
		$arxiuZip = strstr($f, '.zip');
		$arxiuComprimit = new ZipArchive();
		if (!empty($arxiuZip)){
			$fecha = getdate();

			if($arxiuComprimit->open($f)===true){
			$arxiuComprimit->extractTo($path);
			$arxiuComprimit->close();
			
			echo "\n arxiu: $f / fecha: $fecha[mday]-$fecha[mon]-$fecha[year] / hora: $fecha[hours]:$fecha[minutes]";
			}else {
			echo "\nOpen false";
			}
		}
	}
?>
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #2 (permalink)  
Antiguo 02/01/2015, 15:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Problemas ejecutando script desde crontab

Para que realmente entiendas donde esta el problema, vas a tener que ir paso a paso creando el código y ver donde te falla en el crontab. Te recomiendo que crees el código y cada línea que hagas lo verificas en el crontab a ver si ha fallado. Es cuestión de "trial and error".
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/01/2015, 10:34
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Problemas ejecutando script desde crontab

El usuario josec,, tiene permisos de ejecución?
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Etiquetas: crontab, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:26.