Как отменить скрипт, работающий в планировщике на NAS-устройстве Synology?
У меня есть скрипт, работающий в планировщике на NAS-устройстве Synology. Как я могу отменить это? Я не вижу опцию отмены в меню.
4 ответа
Если вы абсолютно не знаете, как найти PID скрипта, потому что не знаете, что искать... В настройках задач вы можете сохранить выходные данные и указать выходную папку! В этой папке вы можете увидеть свое имя задачи, в подпапке - Идентификатор задачи, эту строку случайных чисел *?* Можно легко использовать с ps aux | grep XXXXXXXXXX, чтобы найти PID
Пример:
Haldi@NAS:~$ ps aux | grep 1571863198
Haldi    12675  0.0  0.0  23128   972 pts/3    S+   23:07   0:00 grep --color=auto 1571863198
root     26976  0.0  0.0  18056  1532 ?        S    22:39   0:00 sh -c '/volume1/PUBLIC/Dateien/NASStuff/CPU_Temp_Influx/1571863198/script.log' > '/volume1/PUBLIC/Dateien/NASStuff/CPU_Temp_Influx/1571863198/output.log' 2>&1
root     26977  0.0  0.0  18092  1236 ?        S    22:39   0:00 sh -c '/volume1/PUBLIC/Dateien/NASStuff/CPU_Temp_Influx/1571863198/script.log' > '/volume1/PUBLIC/Dateien/NASStuff/CPU_Temp_Influx/1571863198/output.log' 2>&1
Haldi@NAS:~$ kill -15 26976
- sshв это как- root:- ssh root@<myNASaddress>,
- найти PID с - topили же- ps aux:- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 13748 0.0 0.3 28248 1888 ? S<s 00:05 0:00 synoscgi- Вы должны определить задачу, посмотрев на - COMMANDзатем введите число в поле- PIDколонка. Я не знаю что- COMMANDимя будет в вашем случае, вы должны найти правильную строку, ища имя, которое имеет смысл, и принимая во внимание другую доступную информацию, такую как- USERон запускается как,- STARTвремя и т. д.
- kill -15 <PID>например- kill -15 13748, Эта команда просит процесс завершиться, возможно, чистым способом. Если этого недостаточно, сделайте- kill -9 <PID>, что завершает процесс.
ОБНОВЛЕНИЕ после комментария ОП:
Если вы ищете действительно простой способ, выключение или перезагрузка устройства обязательно сделают эту работу. Преимущество этого решения в том, что оно применимо к широкому спектру программ и операционных систем.
Без корневого доступа вы можете:
- Проверьте полное имя процесса через SSH: ps aux | что-то нужно - пример: ps aux | grep lifx - root 22189 58,1 6,6 57552 16560? S - mono lifx.exe 
- Панель управления Synology => Планировщик задач => Создать => Задача планировщика => Пользовательский сценарий 
- General => User = root
- Настройки задачи => Пользовательский скрипт = pkill -2 -f "NAME" - NAME = значение из шага 1 
- Запустите задачу вручную или по расписанию
SSH — один из способов. Если вы не хотите этого делать (или у вас не включен доступ к терминалу SSH), есть более простой способ.
- Откройте Resource Monitor, найдите свою задачу и запишите ее PID.
- Создайте активируемую, отключенную задачу под названием «Убить что-нибудь огнем».
- Установите скрипт для запуска от имени пользователя root
- В теле скрипта поставьте "kill"
- Сохраните скрипт, выйдите, щелкните правой кнопкой мыши и запустите скрипт вручную.
Я оставляю этот скрипт отключенным, так как с ним проще подключаться к NAS, чем через SSH.