PDA

Показать полную графическую версию : [решено] Cron на Openvz игнорирует строчки скрипта.


LLIkoD
29-01-2018, 09:45
Добрый день.

Проблема: crontab не отрабатывает строчки в скрипте (vzctl exec 149 df -h >> $DIR/stat-info.txt)

Написал простенький скрипт сбора информации с контейнеров. Конечный файл улетает на почту. Почта средствами java и отношения к скрипту не имеет:

# ! /bin/bash
######################################
# Stat scripts 25.01.2018 #
######################################
# <<< BEGIN SCRIPT >>>

DATE=$(date +%Y.%m.%d-%H:%M:%S)
DIR=/vz/private/149/var/tmp

echo "Today $DATE"<----><------><------> > $DIR/stat-info.txt
echo "==========================" <----> >> $DIR/stat-info.txt
vzctl exec 149 uname -n><------><------> >> /vz/private/149/var/tmp/stat-info.txt
echo "-----"<--><------><------><------> >> $DIR/stat-info.txt
vzctl exec 149 df -h <-><------><------> >> $DIR/stat-info.txt
echo "-----"<--><------><------><------> >> $DIR/stat-info.txt
vzctl exec 149 free -h ><------><------> >> $DIR/stat-info.txt
echo "==========================" <----> >> $DIR/stat-info.txt
.... и далее так по всем контейнерам.

в crontab запись:

*/2 * * * * /etc/init.d/stat-hdd


Запускаю его руками:


Today 2018.01.29-10:34:15
==========================
тут_имя_контейнера.ru
-----
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 66G 50G 14G 79% /
none 22G 8.0K 22G 1% /dev
none 22G 0 22G 0% /dev/shm
-----
total used free shared buffers cached
Mem: 44G 33G 10G 2.1G 0B 3.4G
-/+ buffers/cache: 29G 14G
Swap: 20G 2.0G 18G
==========================


Запускает его cron:

Today 2018.01.29-10:36:01
==========================
-----
-----
==========================

Эксперименты показали
- cron вообше не хочет выполнять vzctl. Будь то touch; exec или что то другое.
- скрипт (sh /etc/init.d/stat-hdd), записанный в кроне приводит к тому же результату.
- делал запись в кроне через файл в папке /etc/cron.d/vz - результат тотже - cron не хочет выполнять vzctl.

Очень прошу вашей помощи. Сам три дня гуглил ...
Заранее спасибо! )

пс: еще одна не решенная проблема, на той же ноде только на одном из контейнеров, и тоже по крону - http://forum.oszone.net/showthread.php?p=2791821#post2791821

mar
29-01-2018, 09:57
LLIkoD,
в cron-скриптах надо указывать полный путь к исполняемым файлам (в данном случае к vzctl )

LLIkoD
29-01-2018, 10:19
ммм... всё так просто? пробую.

Вы правы Уважаемый mar! Большое спасибо. Вопросов больше не имею ))

(прошу Вас бросить свой взгляд на еще одну проблему об которую споткнулся http://forum.oszone.net/showthread.php?p=2791821#post2791821 )




© OSzone.net 2001-2012