1 votes

Faire en sorte que uTorrent s'exécute sur le même processus que celui démarré par une tâche Windows planifiée

J'ai créé une tâche dans Task Scheduler pour faire uTorrent démarre au démarrage de Windows, que l'utilisateur soit connecté ou non. Il y a un problème ! Lorsque uTorrent démarre au démarrage du système, il s'exécute en arrière-plan. Lorsque je me connecte à mon compte utilisateur et que j'ouvre uTorrent, je constate que deux instances (processus) distinctes de uTorrent sont en cours d'exécution. Cela revient à utiliser deux programmes distincts pour télécharger simultanément le même fichier dans le même répertoire. Cela endommagerait probablement le processus de téléchargement de fichiers, notamment en épuisant les ressources.

Lorsque je l'ouvre manuellement, comment puis-je faire en sorte que uTorrent s'exécute sur le même processus sans exécuter un processus distinct ?


Captures d'écran illustratives

Après m'être connecté à mon compte, et avant d'ouvrir uTorrent. enter image description here

Après avoir ouvert uTorrent, vous voyez deux processus d'arrière-plan uTorrent distincts en cours d'exécution. enter image description here

0voto

jeong Points 599

Si vous souhaitez que uTorrent fonctionne sans avoir à vous connecter, vous devrez soit configurer un petit script qui arrête toutes les instances existantes lorsque vous le démarrez dans votre session (puis un autre pour le redémarrer en tant que service lorsque vous vous déconnectez), soit interagir avec lui exclusivement par l'intermédiaire de l'interface Web.

L'arrêt peut être instantané (tuer le processus par la force) ou lent mais sûr (envoyer un signal de fermeture et attendre que le processus se termine). TASKKILL /im utorrent.exe le fermera, et l'ajout de /F l'éliminera par la force. Un fichier batch comme celui-ci combinera les deux, avec une mise à mort forcée après 30 secondes.

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

Pour qu'il redémarre lorsque vous vous déconnectez ou que vous le fermez, modifiez légèrement la tâche pour vérifier d'abord si uTorrent.exe est en cours d'exécution, puis pour le lancer s'il ne l'est pas. Un fichier batch comme celui-ci est suffisant :

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

Faites-le tourner toutes les dix minutes environ. Le risque de conflit avec le lot précédent est possible, mais extrêmement improbable.

L'interface web a été conçue spécifiquement pour ce cas d'utilisation, mais elle est loin d'être aussi pratique que l'interface graphique native, en particulier pour l'ajout de torrents. Je ne connais aucun client de torrent à interface graphique native qui soit divisé en client/serveur, tous semblent avoir des interfaces web à la place. Si uTorrent était divisé en deux, il serait parfait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X