Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Cron на Openvz игнорирует строчки скрипта. (http://forum.oszone.net/showthread.php?t=332840)

LLIkoD 29-01-2018 09:45 2794308

Cron на Openvz игнорирует строчки скрипта.
 
Добрый день.

Проблема: 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.p...21#post2791821

mar 29-01-2018 09:57 2794310

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

LLIkoD 29-01-2018 10:19 2794316

ммм... всё так просто? пробую.

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

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


Время: 16:46.

Время: 16:46.
© OSzone.net 2001-