Как отменить скрипт, работающий в планировщике на 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.