Система: 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