Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Mi caso es el siguiente: en crontab tengo una entrada como esta:
Using text Syntax Highlighting
* * * * * /home/conecta/conecta_local/reinicia_squid.sh > /var/log/reinicia_squid.log
Éste se ejecuta a cada minuto.
El contenido de "reinicia_squid.sh" es el siguiente:
Using bash Syntax Highlighting
- #!/bin/sh
- /home/conecta/conecta_local/reinicia_squid.pl
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Y por último, mi código en Perl "reinicia_squid.pl":
Using perl Syntax Highlighting
- #!/usr/bin/perl
- ##PROGRAMA PARA REINICIAR SQUID
- ##CADA VEZ QUE SE ACTUALICE LA
- ##LISTA PUBLICA DE USUARIOS.
- ##ESTE SCRIPT SE EJECUTA CADA MINUTO
- #Leo el tamano de mi lista publica
- print "Verificando cambios en l_publica.\n";
- system("service squid start");
- $lectura_new = -s "/var/www/conecta_local/l_publica";
- #Leo el tamano registrado con anterioridad
- $lectura_ant;
- open (ARCHIVO,"lectura_anterior.txt");
- while ($lectura = <ARCHIVO>){
- $lectura_ant.=$lectura;
- }
- close (ARCHIVO);
- print "Lectura Anterior: ".$lectura_ant."\n";
- print "Nueve Lectura: ".$lectura_new."\n";
- ##Si las lecturas son distintas reinicio squid y reescribo a lectura_anterior.txt con el nuevo valor de lectura_new
- if ($lectura_new != $lectura_ant){
- open (ARCHIVO,">lectura_anterior.txt");
- print ARCHIVO $lectura_new;
- close (ARCHIVO);
- system("squid -k reconfigure");
- print "Se ha reiniciado squid\n";
- }else{
- print "No se ha reiniciado squid\n";
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
La cuestión es que no reinicia la configuración squid... He intentado y nada. ¿Qué estoy haciendo mal? ¿Es necesario que lo haga en bash?