Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: kingpin 11 Května 2011, 13:34:45

Název: Probelm s cronom a bash scriptom
Přispěvatel: kingpin 11 Května 2011, 13:34:45
Ahojte,

Nestretol sa niekto s problemom, ze cron nespustil bash/ksh script?

Mam totizto skript ktory ked spustim manualne vsetko krasne funguje ale akonahle je spusteny cronom tak sa nic nedeje..

moj cron zaznam:
Kód: [Vybrat]
#checking used file handles
*/10 * * * * /usr/local/root/handles.sh

a tu je moj script:
Kód: [Vybrat]
#!/bin/bash

used=`sysctl -n fs.file-nr | awk '{print $1}'`
max=`sysctl -n fs.file-nr | awk '{print $3}'`

perc=`echo $(( $(( $used * 100 )) / $max ))`
echo $perc >> /var/log/messsages

skusal som sha beng prehodit na ksh ale aj tak to neslo...

ale v cron logu je zaznam, ze sa script spustil:
May 11 00:20:01 defiance crond[29516]: (root) CMD (/usr/local/root/handles.sh)

Kód: [Vybrat]
root# echo $SHELL
/bin/ksh
root# which bash
/bin/bash
root# which ksh
/bin/ksh

Za kazdu radu dakujem.
Název: Re: Probelm s cronom a bash scriptom
Přispěvatel: jmp 11 Května 2011, 13:42:08
v cronu neni nastaveno prostredi
viz. man 5 crontab
Název: Re: Probelm s cronom a bash scriptom
Přispěvatel: kingpin 11 Května 2011, 13:47:11
no a nebude vadi ak nastavim prostredie na ksh ale budem z cronu spustat aj perl scripty?
Název: Re: Probelm s cronom a bash scriptom
Přispěvatel: kingpin 11 Května 2011, 14:16:37
skontroloval som aj cron.allow ci je tam root a takisto nastavenia /etc/crontab - tu su nastavene vsetky cesty spravne

Kód: [Vybrat]
cat crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

vsetko je nastavene tak ako to ma byt...
Název: Re: Probelm s cronom a bash scriptom
Přispěvatel: kingpin 12 Května 2011, 09:13:57
Prisiel som na to preco to nefungovalo.

Chybala plna cesta k sysctl.