Проблема с crontab

Аватар пользователя X-NoNAME

вобщем есть небольшой скриптик примерно такой:

#skript
a = `procinfo`;
echo $a >> /var/log/procinfo

при запуске его руками - он нормально работает и выводит данные в указанный файл,
при добавлении его в crontab (*/1 * * * * /var/skript) он не работает.
в чем проблемма?

Аватар пользователя X-NoNAME

Re: проблема с crontab

Изменил скрипт (добавил полный путь) и все равно не работает

Скрипт оригинал:

#!/bin/bash
a=`/sbin/procinfo -s | grep user | awk '{print $4}'`;
b=`/sbin/procinfo -s | grep system | awk '{print $3}'`;
c=`/sbin/procinfo -s | grep Mem: | awk '{print $3}'`;
d=`/sbin/procinfo -s | grep Swap: | awk '{print $3}'`;
t=`date | awk '{print $4}'`
day=`date | awk '{print $3}'`
speed1=`/sbin/ifconfig eth1 | grep "RX bytes:" | awk '{print $2}' | awk -F ":" '{print $2}'`
speed12=`/sbin/ifconfig eth1 | grep "RX bytes:" | awk '{print $6}' | awk -F ":" '{print $2}'`
sleep 4
speed2=`/sbin/ifconfig eth1 | grep "RX bytes:" | awk '{print $2}' | awk -F ":" '{print $2}'`
speed22=`/sbin/ifconfig eth1 | grep "RX bytes:" | awk '{print $6}' | awk -F ":" '{print $2}'`
speed=$(((speed2-speed1)/4))
speed33=$(((speed22-speed12)/4))
#echo $day $t, CPU: $a + $b, Mem: $c, Swap: $d, Speed IN: $speed, Speed OUT: $speed33;
echo "$day $t $a $b $c $d $speed $speed33" >> /var/log/cpu

Вот что показывает /var/log/cpu

31 12:16:00 0 0
31 12:18:01 0 0
31 12:20:00 0 0
31 12:20:42 3.9% 1.4% 28636 7048 21 0 <--- (это я его в ручную запустил)
31 12:22:01 0 0
31 12:24:00 147 30
31 12:26:01 0 0

Аватар пользователя IsakovAN

Re: проблема с crontab

X-NoNAME писал(а):
в чем проблемма?

А права на выполнение у скрипта есть?

X-NoNAME писал(а):
*/1 * * * * /var/skript

Скрипт должен рабоать ежеминутно?
* * * * * /var/script

Аватар пользователя X-NoNAME

Re: проблема с crontab

Скрипт запускаеться! но в файл выводиться только дата и ifconfig, а данные из procinfo в файл не выводяться!
Если же запустить скрипт в ручную, то все нормально!
У скрипта chmod 755,

Аватар пользователя IsakovAN

Re: проблема с crontab

Моя версия скрипта:

#!/bin/bash
TERM="xterm"
system="`procinfo | awk '/Mem:/ {mem=$2} /Swap:/ {swap=$2} /system:/ {sys=$3} /user  :/ {user=$4} END {print "CPU:",user,"+",sys,"Mem:",mem,"Swap:",swap}'`"
date="`date +'%d %T'`"
speed="`(ifconfig eth1;sleep 4;ifconfig eth1) | awk 'BEGIN {c=0;d=0} /RX bytes/ {c=a;d=b;a=substr($2,7);b=substr($6,7)} END {print (a-c)/4,(b-d)/4}'`"
echo "$date $system $speed" >> /var/log/procinfo
Аватар пользователя X-NoNAME

Re: проблема с crontab

С твоим скриптом та же проблемма, вручную он работает нормально, а из кронтаба он не обрабатывает procinfo
в логи пишет только дату и speed

Аватар пользователя IsakovAN

проблема с crontab

Блин, опИсался! Улыбка
Перед TERM надо export добавить:
export TERM=xterm

Аватар пользователя X-NoNAME

Re: проблема с crontab

Всё заработало! спасибо!

Аватар пользователя privateseosoft

Re: проблема с crontab

http://private-seo-soft.blogspot.com/2010/04/crontab.html
тут я описал детально все оп пунктам весь процесс настройки крона вручную и через DirectAdmin

RSS-материал