Нечетная проблема перезапуска службы Crontab SMB

Система: Debian Wheezy x86_64
Сервис: Самаба

Когда я нахожусь в терминале, я могу использовать service samba restart или же /etc/init.d/samba restart перезапустить сервис. Когда я создаю cronjob и использую /etc/init.d/samba status оно работает.

Но когда я пытаюсь

/etc/init.d/samba restart

в crontab я получаю следующий отчет:

Stopping Samba daemons: nmbd/etc/init.d/samba: 119: start-stop-daemon: not found
smbd/etc/init.d/samba: 119: start-stop-daemon: not found
.
Starting Samba daemons: nmbd/etc/init.d/samba: 119: start-stop-daemon: not found
failed!

При тестировании все работает нормально, а в терминале просто нет, когда crontab его запускает.

Сервис Samba запущен и работает хорошо после нескольких настроек в smb.conf так что у меня просто проблема с тем, чтобы crontab перезапустил его для меня.

3 ответа

Вы должны установить правильный путь в вашем crontab

Смотрите вывод

echo $PATH

И поместите это в ваш crontab:

PATH=... here the output

Обновление: я вижу, что это системный журнал для crontab, который настроен для запуска в начале дня, чтобы перезапустить samba и ничего больше в системном журнале:

19 декабря 00:00:01 хранилище /USR/SBIN/CRON[25935]: (root) CMD (/etc/init.d/samba restart)

Я получаю это в настройках отчета по электронной почте:

Остановка демонов Samba: nmbd/etc/init.d/samba: 119: start-stop-daemon: не найден smbd/etc/init.d/samba: 119: start-stop-daemon: не найден. Запуск демонов Samba: nmbd/etc/init.d/samba: 119: start-stop-daemon: не найден, сбой!

Это cronjob, чтобы бежать сегодня вечером:

0 0 * * 6 /etc/init.d/samba restart >> / dev / null 2> & 1

Я создал один точно так же, как и выше, но для запуска каждого часа, чтобы проверить его.

Ваш crontab должен выглядеть так:

0 * * * * /etc/init.d/samba restart >> /dev/null 2>&1

Также убедитесь, что вы sudo при редактировании этого cron, например. с:

sudo crontab -e
Другие вопросы по тегам