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

Проблема с перезапуском SMB службы Odd Crontab

Система: 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 перезапустил его для меня.

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

См. Вывод

echo $PATH

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

PATH=... here the output

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

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: not found, ошибка!

Это задание cron, которое нужно запустить сегодня вечером:

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