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

Система: Debian Хрипящий x86_64
Сервис: Samaba

Когда я нахожусь в терминале, я могу использовать 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 перезапустить его для меня.

0
задан 16 July 2015 в 07:58
3 ответа

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

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

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

sudo crontab -e
0
ответ дан 5 December 2019 в 13:01

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

19 декабря 00:00 : 01 storage / 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

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

0
ответ дан 5 December 2019 в 13:01

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

См. Вывод

echo $PATH

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

PATH=... here the output
0
ответ дан 5 December 2019 в 13:01

Теги

Похожие вопросы