synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУправление Системой › Проблема с crontab

Проблема с crontab

artmedia · 22.12.2010

Прописываю задачи в /etc/crontab - они нормально отрабатывают в нужное время и все работает замечательно. Но в какой-то момент обнаруживаю /etc/crontab пустым.

И так постоянно - периодически кто-то зачищает crontab. Там остается только запись о синхронизации с ntp. В последний раз осталась только запись синхронизации с ntp + одна моя запись из 6 который там были - ничего уже не понимаю.

 

Как отловить кто чистит crontab?

 

Модель - DS209

mowgli · 22.12.2010

система его чистит при загрузке

artmedia · 23.12.2010
система его чистит при загрузке

 

хммм - а как-то можно этого избежать?

Accelerator · 23.12.2010

Для редактирования файла crontab вашего пользователя используется команда:

crontab -e

Наверное после этого чистить не будет. Либо поставьте пакет от немецких друзе для управления кроном и попробуйте вносить все из под GUI.

Тут поищите пакет cronjobs.

mowgli · 23.12.2010

гыг. если кажеца лутче крестица.

ну например поставить костыль копирования файла кронтаб и перезапуска крона в рцлокал со слипом

Accelerator · 23.12.2010
гыг. если кажеца лутче крестица.

Это собственно к чему?

mowgli · 24.12.2010

это к тому что флудить если "наверно" что то там не будет можно долго, но восновном бесталково. патаму что будет.

moor · 25.08.2011

Если кто не нашел решение, то я столкнулся с похожей проблемой: после рестарта девайса команды из /etc/crontab исчезают (но комментарии, начинающиеся с # остаются). Я полазил по форумам и нашел вариант решения:

First of all cron needs to know about the changes so you have to use kill -HUP (or restart the NAS). Second, the crontab on Synology does not work when using spaces in the file, you must use TABs, see other entries in the file.

http://forum.synology.com/enu/viewtopic.ph...crontab#p156855

 

Я попробовал заменить пробелы на табы и после перезапуска все осталось на своих местах. Проблему я решил. Версия прошивки у меня DSM 3.0-1354.

 

dedmozor · 22.09.2011

В версии 3.2 задания записанные в crontab от root остаются и после перезагрузки (reboot) NAS'а, задания записанные в crontab от не root удаляются после перезагрузки (reboot) NAS.

 

Протестировано на 211J

PGorlov · 13.10.2011

Люди, очень прошу, матом не кройте, подскажите как на Synology работать с cron. Т.е. я не прошу каких-нибудь примеров скриптов и т.д. Это разберусь. Я не совсем понимаю как "подключится", т.е. надо открыть где-то какой-то терминал, и дальше что-то делать. Т.е. как вообще запланировать задание, куда и как положить файл с скриптом. Я так понимаю для Вас это само собой разумеющееся, а я не понимаю от куда начать.

 

Не силен я в *nix платформах, а очень хочется backup наладить через cron, чтобы нужные директории упаковывал каждый день и архивами складывал на внешний диск, чтобы можно было нужные файлики за нужное число выдергивать.... или если я вкорне не прав, если девайс и без этого умеет делать бекапы типа как acronis инкрементами (что можно за любую дату вытащить инфу), то пните где почитать...

 

p.s. RS411

dedmozor · 30.10.2011
Люди, очень прошу, матом не кройте, подскажите как на Synology работать с cron. Т.е. я не прошу каких-нибудь примеров скриптов и т.д. Это разберусь. Я не совсем понимаю как "подключится", т.е. надо открыть где-то какой-то терминал, и дальше что-то делать. Т.е. как вообще запланировать задание, куда и как положить файл с скриптом. Я так понимаю для Вас это само собой разумеющееся, а я не понимаю от куда начать.

 

...

 

p.s. RS411

 

я делал так:

1. скачиваете программу Putty

2. в настройках NASа разрешаете подключение через терминал

3. в Putty вводите IP вашего NAS и подключаетесь с логином 'root' (здесь и далее вводить без кавычек)

4. что бы понять иерархию каталогов выполняйте команду 'dir' и ' cd ..' первая покажет содержимое текущего каталога, вторая поднимет на 1 уровень вверх; если хотите сразу на верхний уровень то 'cd /'

5. как увидите папку 'etc' - Вам туда 'cd etc'

6. в ней файл с заданиями 'crontab' сразу советую сделать копию файла (на всякий случай)

 

примеров как записать задание 'crontab' в интернете много, начните с простого скрипта который будет записывать в текстовый файл время своего запуска - убьете сразу 2х зайцев выясните запускается ли скрипт crontab-ом и в нужное ли время?т

 

ps редактировать файл 'crontab' можно через редактор 'vi' он специфический, с точки зрения windows, но зато уже встроенный.

pps скрипт начинайте с 'cd $(dirname $0)' - тогда для того что дальше в скрипте не нужно задавать пути

ppps класть куда удобнее

pppps кодировки windows и linux различаются, на тот случай если скрипт захотите писать в windows текстовом редакторе

 

удачи!

xapuga · 29.11.2011

Нужна помощь по написании команды в crontab,для залуска ices после перезагрузки с задержкой на 5 минут.команда выглядит так ices -c '/opt/share/icecast/ices.conf'

Я так понимаю в терминале ввожу crontab -e и надо там прописать команду,но не понимаю.

1.минуты (0–59),

2.часы (0–23),

3.день месяца (1–31),

4.месяц в году (1–12),

5.день недели (0–6 где 0=воскресенье).

 

А как быть с перезагрузкой и запуском через 5 минут один раз

Accelerator · 30.11.2011

Вам лучше использовать rc.local

Тут люди делают примерно то, что вам нужно.

xapuga · 30.11.2011

Спасибо за помощь.Прописал в /etc/rc.local

#!/bin/sh

 

# Optware setup

[ -x /etc/rc.optware ] && /etc/rc.optware start

 

# ices setup

sleep 120 && /opt/bin/ices -c '/opt/share/icecast/ices.conf'

 

exit 0

 

Всё заработало.А то неделю инет рыл,да видать не там. :D