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

Проблема со скриптом в планировщике задач

Rurikkkk · 26.09.2020

Доброго времени суток, форумчане! Я новичок на форуме, еще не везде полазил и не со всем освоился, поэтому извиняюсь, если тема уже обсуждалась. Проблема в следующем: на nas-сервер Synology нужно написать скрипт для перемещения файлов среди нескольких папок. Узнав, что DSM построена на ядре Linux и что она поддерживает все команды последнего, решил написать скрипт на bash. Проверил на виртуальной Ubuntu - все работало, но стоило перенести скрипт в планировщик задач на сервере, возникла проблема - скрипт не хочет запускаться, ни по расписанию, ни по команде. С чем это может быть связано? Может быть у DSM отличается синтаксис bash-скриптов? Или проблема в чем то другом? Заранее благодарю за помощь!

 

Собственно сам скрипт:

 

#!/bin/bash

S2R_manSrc= #папка 1

S2R_retDst= #папка 2

S2R_src= #рабочая папка 1

R2S_retSrc= #папка 3

R2S_manDst= #папка 4

R2S_src= #рабочая папка 2

for dir in $(ls "$S2R_manSrc")

do

file_numbers=$(ls "$S2R_manSrc/$dir" | wc -l)

$(mv "$S2R_manSrc/$dir" "$S2R_manSrc/$dir"'_'"$file_numbers")

$(cp -R "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_retDst")

$(mv "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_src")

done

for dir in $(ls "$R2S_retSrc")

do

$(cp -R "$R2S_retSrc/$dir" "$R2S_manDst")

$(mv "$R2S_retSrc/$dir" "$R2S_src")

done

 

В переменные указываются пути к папкам на nas-сервере. Далее происходит подсчет файлов в папке 1 и ее переименование в виде "исходное название_кол-во файлов". Далее происходит цепочка перемещений файлов.

freewind · 26.09.2020
Доброго времени суток, форумчане! Я новичок на форуме, еще не везде полазил и не со всем освоился, поэтому извиняюсь, если тема уже обсуждалась. Проблема в следующем: на nas-сервер Synology нужно написать скрипт для перемещения файлов среди нескольких папок. Узнав, что DSM построена на ядре Linux и что она поддерживает все команды последнего, решил написать скрипт на bash. Проверил на виртуальной Ubuntu - все работало, но стоило перенести скрипт в планировщик задач на сервере, возникла проблема - скрипт не хочет запускаться, ни по расписанию, ни по команде. С чем это может быть связано? Может быть у DSM отличается синтаксис bash-скриптов? Или проблема в чем то другом? Заранее благодарю за помощь!

 

Собственно сам скрипт:

 

#!/bin/bash

S2R_manSrc= #папка 1

S2R_retDst= #папка 2

S2R_src= #рабочая папка 1

R2S_retSrc= #папка 3

R2S_manDst= #папка 4

R2S_src= #рабочая папка 2

for dir in $(ls "$S2R_manSrc")

do

file_numbers=$(ls "$S2R_manSrc/$dir" | wc -l)

$(mv "$S2R_manSrc/$dir" "$S2R_manSrc/$dir"'_'"$file_numbers")

$(cp -R "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_retDst")

$(mv "$S2R_manSrc/$dir"'_'"$file_numbers" "$S2R_src")

done

for dir in $(ls "$R2S_retSrc")

do

$(cp -R "$R2S_retSrc/$dir" "$R2S_manDst")

$(mv "$R2S_retSrc/$dir" "$R2S_src")

done

 

В переменные указываются пути к папкам на nas-сервере. Далее происходит подсчет файлов в папке 1 и ее переименование в виде "исходное название_кол-во файлов". Далее происходит цепочка перемещений файлов.

 

 

Прав не хватает ))

Rurikkkk · 27.09.2020
Прав не хватает ))

В том то и дело, что хватает) Скрипт запускается от рута, да и моя учетка в админах, но работать все равно не хочет

freewind · 27.09.2020
В том то и дело, что хватает) Скрипт запускается от рута, да и моя учетка в админах, но работать все равно не хочет

 

а что происходит при запуске скрипта через ssh?

Rurikkkk · 29.09.2020
а что происходит при запуске скрипта через ssh?

Не подключаюсь по ssh, использую quickconnect. В принципе, раньше с ssh не работал, поэтому имею лишь поверхностное представление о том, как это происходит

freewind · 29.09.2020
В том то и дело, что хватает) Скрипт запускается от рута

 

Не подключаюсь по ssh, использую quickconnect. В принципе, раньше с ssh не работал, поэтому имею лишь поверхностное представление о том, как это происходит

 

 

1. С чего вы решили что запуск от рута?

2. с чего вы решили что от вашей учетной записи?

Rurikkkk · 30.09.2020
1. С чего вы решили что запуск от рута?

2. с чего вы решили что от вашей учетной записи?

В планировщике задач в качестве учетной записи для запуска стоит рут. От своей учетки я не запускал, имел в виду, что из под своей учетки запускал ручками скрипт, но выполняется он с правами рута