Fórum Root.cz

Hlavní témata => Software => Téma založeno: MedikCZ 03. 12. 2010, 08:35:49

Název: Cron pro všechny soubory v adresáři
Přispěvatel: MedikCZ 03. 12. 2010, 08:35:49
Zdravim,

chtel bych se zeptat jak by se dalo vyresit aby cron spoustel vsechny soubory co jsou ve slozce virtualniho hostu. Potrebuji spoustet 15 souboru v php, ktere jsou soucasti www. Problem je v tom ze kdyz odkazu na slozku dostanu tuto hlasku bash: /var/www/neco/php: Is a directory. Prosim o pomoc google neporadil :/.
Název: Re: Cron pro slozku
Přispěvatel: Ondřej Caletka 03. 12. 2010, 08:52:06
Co takhle vypsat všechny skripty do crontabu, každý na jeden řádek?

Nebo je libo malý skriptík?
Kód: [Vybrat]
for name in /path/to/scripts/*.php;
do
    [[ -x "$name" ]] && "$name"
done
Název: Re: Cron pro všechny soubory v adresáři
Přispěvatel: MedikCZ 03. 12. 2010, 09:07:35
Vypisovat skripty do cronu je zdlouhave protoze ty soubory a jejich pocet se dynamicky meni :/. Pokud je to jedina varianta spoustet skript, ktery to potom udela tak moc dekuji za pomoc :).
Název: Re: Cron pro všechny soubory v adresáři
Přispěvatel: alfi 03. 12. 2010, 09:27:25
viz cat /etc/crontab na většině distribucí - a kouzelné run-parts (tohle je z debianu)

$ cat /etc/crontab
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

$ man run-parts
RUN-PARTS(8)                                                                                                         
       run-parts - run scripts or programs in a directory