web-dev-qa-db-fra.com

Comment arrêter/annuler un webjob Azure en cours d'exécution?

Nous avons déployé une webjob Azure à la demande et elle est lancée dans une boucle infinie. Nous avons découvert le bogue, effectué un redéploiement et cela a échoué. Nous avons donc supprimé l'ancien travail et sommes allés le déployer à nouveau, mais le travail ne démarre pas. Il y a un fichier appelé triggeredJob.lock que j'ai essayé de supprimer, mais il est en cours d'utilisation et je crois que c'est la cause du conflit.

Existe-t-il un moyen de recycler toute l'application pour que cela s'arrête et libère les fichiers? 

16
Jon Leach

Deux solutions:

Le plus simple consiste simplement à cliquer sur le bouton Redémarrer dans le portail Azure pour la Web App hébergeant votre WebJob, donnant ainsi un nouveau départ à tous les processus.

Le plus complexe, mais moins lourd, consiste à accéder à la console Kudu de votre application Web. De là, cliquez sur l'onglet Process Explorer. Recherchez le processus WebJob approprié dans la liste, cliquez dessus avec le bouton droit de la souris et choisissez Éliminer.

34
David Ebbo

Voici les étapes à suivre pour supprimer un emploi Web dans Azure,

Kudu est l'outil dans Azure pour vérifier le processus en arrière-plan.

Format d'URL Kudu: yourWebSite.scm.azurewebsites.net

Exemple d'URL: google.scm.azurewebsites.net

Se connecter au portail du site Web KUDU 

En Kudu - Sélectionnez l'option de menu Process option

Sélectionner sur les travaux Web - supposés être tués [Propriétés]

Utilisez l'option Kill ci-dessous, faites glisser vers le bas pour voir le bouton "KILL"

Cliquez sur le bouton "KILL", Killing of Process - Indicated [Red Color]

Une fois le processus tué avec succès, il ne sera pas affiché.

Comment jamais les webjobs seront dans l'état Failed.

 enter image description here

14

J'espère que votre problème est résolu. Dans le cas où vous avez courbé webjob et semble toujours obtenir le résultat souhaité. Par exemple, une page Web a écrit pour envoyer des courriels après 1 heure par jour. Mais après l’arrêter d’envoyer des courriels . Donc, si c’est PRODUCTION, il n’est pas recommandé de redémarrer l’application . Vous pouvez faire quelque chose en sélectionnant Param. supprimer le processus en cours inutile pour le même webjob.

J'espère que cette aide

Cordialement Kunal

0
Kunal