Нечетная проблема перезапуска службы 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