Система: 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 перезапустить его для меня.
Ваш crontab должен выглядеть так:
0 * * * * /etc/init.d/samba restart >> /dev/null 2>&1
Также убедитесь, что вы используете sudo при редактировании этого cron, например. с:
sudo crontab -e
Обновление: я вижу, что это системный журнал для 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
Я создал его точно так же, как указано выше, но запускать каждый час для проверки.
Вы должны указать правильный путь в вашем crontab
См. Вывод
echo $PATH
и поместите это в свой crontab:
PATH=... here the output