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

  2. найти 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 время и т. д.

  3. kill -15 <PID>например kill -15 13748, Эта команда просит процесс завершиться, возможно, чистым способом. Если этого недостаточно, сделайте kill -9 <PID>, что завершает процесс.

ОБНОВЛЕНИЕ после комментария ОП:

Если вы ищете действительно простой способ, выключение или перезагрузка устройства обязательно сделают эту работу. Преимущество этого решения в том, что оно применимо к широкому спектру программ и операционных систем.

Без корневого доступа вы можете:

  1. Проверьте полное имя процесса через SSH: ps aux | что-то нужно

    пример: ps aux | grep lifx

    root 22189 58,1 6,6 57552 16560? S mono lifx.exe

  2. Панель управления Synology => Планировщик задач => Создать => Задача планировщика => Пользовательский сценарий

  3. General => User = root
  4. Настройки задачи => Пользовательский скрипт = pkill -2 -f "NAME"

    NAME = значение из шага 1

  5. Запустите задачу вручную или по расписанию

SSH — один из способов. Если вы не хотите этого делать (или у вас не включен доступ к терминалу SSH), есть более простой способ.

  1. Откройте Resource Monitor, найдите свою задачу и запишите ее PID.
  2. Создайте активируемую, отключенную задачу под названием «Убить что-нибудь огнем».
  3. Установите скрипт для запуска от имени пользователя root
  4. В теле скрипта поставьте "kill"
  5. Сохраните скрипт, выйдите, щелкните правой кнопкой мыши и запустите скрипт вручную.

Я оставляю этот скрипт отключенным, так как с ним проще подключаться к NAS, чем через SSH.

Другие вопросы по тегам