Назад | Перейти на главную страницу

Почему эта команда не работает из файла cron.daily?

У меня в cron.daily есть файл:

root@nagios.example.com:/# cat /etc/cron.daily/nagios-logs
/usr/bin/nice -n 19 /bin/gzip --fast /var/log/nagios3/archives/*
root@nagios.example.com:/# ls -l /etc/cron.daily/nagios-logs
-rwxr-xr-x 1 root root 65 Apr 15 17:51 /etc/cron.daily/nagios-logs
root@nagios.example.com:/#

но он ничего не делает. Есть идеи, почему?

Ваш файл /etc/cron.daily/nagios-logs не является ни программой, ни исполняемым скриптом. Вы можете сделать его сценарием оболочки, добавив #! / bin / sh в начало файла

#!/bin/sh
/usr/bin/nice -n 19 /bin/gzip --fast /var/log/nagios3/archives/*

Сценарий оболочки также должен быть исполняемым

root@nagios.example.com:/# chmod 755 /etc/cron.daily/nagios-logs

но я вижу из вывода вашего ls -l команда, что ваш файл уже имеет правильные права доступа