Народ, столкнулся с проблемой написания и запуска скрипта в хранилке.
Мне необходимо удалять устаревшие файлы и папки из папки общего доступа.
Первое с чем столкнулся, так это с тем, что синтаксис команд у хранилки отличается от синтаксиса линукса.
В итоге методом перебора через telnet подобрал правильное написание команд - особенно это касается -mtime. В классическом случае параметры вводятся с "+" и "-". На Synology "+" не работает. Достаточно указывать без "+".
Вот написал такой скрипт и сохранил его в файл script.sh:
#Удаление устаревших фото и видео архива системы видеонаблюдения
find /volume1/NVR_Archive -type f -mtime 2 -exec rm -rf {} \;
find /volume1/NVR_Archive -type d -mtime 2 -exec rm -rd {} \;
Для тех, кто увлекается линуксом, сразу отвечаю на вопрос "Почему отдельными строками, я удаляю файлы, а потом папки, когда во второй строке он удаляет все". Отвечаю: в некоторых случаях вложенности файлов и папок только вторая строка, из моих наблюдений, иногда криво отрабатывает, поэтому решил сначала удалять файлы, а потом все папки. Это надежный вариант.
Когда подключаюсь по telnet и ввожу это командами - все работает.
Но из файла sh, который я включил в планировщик задач, по какой-то, не известной мне причине, не отрабатывает. При этом в качестве пользователя под которым производится запуск, указываю Admin.
В чем проблема с планировщиком?











