Linux

Cron non funziona? Controlla l’estensione degli script!

Monday, November 24th, 2008 | Linux | 1 Comment

Eggià, dopo la morte dell’amatissimo server Calimero, cercando di portare tutti servizi che erano in piedi dal defunto server al “seminuovo” Paperone, sono diventato pazzo per una cosa non documentata benissimo in Internet.

Sintomo: gli script che ho installato in /etc/cron.daily/ sembrano non funzionare

Cura: il demone cron che periodicamente esegue gli script, ha definito nel file /etc/crontab path, shell e orari in cui eseguire le operazioni pianificate. Nello specifico la riga:

25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily

indica che ogni giorno, alle ore 6:25 il sistema deve eseguire gli script contenuti in /etc/cron.daily. Il problema è dato dall’istruzione run-parts che, a differenza di quello installato nella vecchia distro, non esegue gli script con estensione “sh”, nonostante si dia ad essi il permesso di esecuzione.

Togliendo l’estensione .sh agli script contenuti nella directory, questi vengono eseguiti correttamente dal demone all’orario prestabilito.

Rif.: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472585

Tags: , , , , , ,

[Linux] Comandi per cercare un testo nei file

Wednesday, October 8th, 2008 | Linux | No Comments

Due semplici linee di comando molto utili per cercare una stringa all’interno dei file in linux:

modo 1: visualizzo l’elenco dei file che contengono una data stringa
find {PERCORSO} -name '{ESTENSIONE}' -print0 | xargs -r -0 grep -l '{TESTO}'

esempio:
find /var/www -name '*.php' -print0 | xargs -r -0 grep -l pippo


modo 2: visualizzo anche la frase in cui è contenuta la stringa che cerco

find {PERCORSO} -name "{ESTENSIONE}" -type f -print | xargs grep -i "{TESTO}"

esempio:
find . -name "*.php" -type f -print | xargs grep -i "pluto"

Search

Meta