1

Я создал задачу в Task Scheduler чтобы запуск uTorrent в Windows запускался независимо от того, вошел ли пользователь в систему или нет. Есть проблема! Когда uTorrent запускается при запуске системы, он работает в фоновом режиме. Когда я захожу в свою учетную запись и открываю uTorrent, я обнаруживаю, что запущены два отдельных экземпляра (процесса) uTorrent. Это похоже на использование двух отдельных программ для одновременной загрузки одного и того же файла в один и тот же каталог. Это, вероятно, повредит процессу загрузки файла, включая истощение ресурсов.

Когда я открываю его вручную, как я могу запустить uTorrent на том же процессе, не запуская отдельный процесс?


Иллюстративные скриншоты

После того, как я вошел в свой аккаунт, и прежде чем я открою uTorrent.

После того, как я открыл uTorrent, вы видите два отдельных запущенных фоновых процесса uTorrent.

1 ответ1

0

Если вы хотите, чтобы uTorrent работал без входа в систему, вам придется либо установить небольшой скрипт, который отключит все существующие экземпляры, когда вы запускаете его в сеансе (а затем другой, чтобы снова запустить его как службу, когда Вы выходите из системы) или взаимодействуете с ним исключительно через веб-интерфейс.

Выключение может быть мгновенным (принудительное завершение процесса) или медленным, но безопасным (отправка сигнала закрытия и ожидание его завершения). TASKKILL /im utorrent.exe закроет его, а добавление /F принудительно убьет его. Пакетный файл, подобный этому, объединит два, принудительное уничтожение через 30 секунд.

REM Seconds to wait set _timer=30 taskkill /im utorrent.exe :testloop REM Sleep 1 second PING -n 2 127.0.0.1>nul set /a _timer=_timer-1 if "%_timer%"=="0" goto :finish tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="0" goto :testloop :finish taskkill /im utorrent.exe /f c:\path\to\uTorrent.exe

Чтобы перезапустить его, когда вы выйдете из системы или закроете ее, слегка измените задачу, чтобы сначала проверить, запущен ли uTorrent.exe, а затем запустите его, если это не так. Пакетный файл, как это достаточно:

tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="1" c:\path\to\uTorrent.exe

Пусть он запускается каждые десять минут или около того. Вероятность конфликта с предыдущей партией возможна, но крайне маловероятна.

Веб-интерфейс был создан специально для этого случая использования, но его не так удобно использовать, как встроенный графический интерфейс, особенно для добавления торрентов. Я не знаю ни одного родного торрент-клиента с графическим интерфейсом, который разделен на клиент / сервер, у всех них вместо этого есть веб-интерфейсы. Если бы uTorrent был разделен на две части, это было бы прекрасно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .