kierownik nie uruchamia ponownie połowy czasu
<p>próbuję wdrożyć aplikację django przy użyciu uwsgi i nadzorcy na komputerze z debianem 8.1.</p><p>po ponownym uruchomieniu przez <code>sudo systemctl restart supervisor</code> nie uruchamia się ponownie przez połowę czasu.</p><pre><code>$ root@host:/# systemctl start supervisor job for supervisor.service failed. see 'systemctl status supervisor.service' and 'journalctl -xn' for details. $ root@host:/# systemctl status supervisor.service ● supervisor.service - lsb: start/stop supervisor loaded: loaded (/etc/init.d/supervisor) active: failed (result: exit-code) since wed 2015-09-23 11:12:01 utc; 16s ago process: 21505 execstop=/etc/init.d/supervisor stop (code=exited, status=0/success) process: 21511 execstart=/etc/init.d/supervisor start (code=exited, status=1/failure) sep 23 11:12:01 host supervisor[21511]: starting supervisor: sep 23 11:12:01 host systemd[1]: supervisor.service: control process exited, code=exited status=1 sep 23 11:12:01 host systemd[1]: failed to start lsb: start/stop supervisor. sep 23 11:12:01 host systemd[1]: unit supervisor.service entered failed state. </code></pre><p>jednak w dzienniku nadzorcy lub uwsgi nie ma nic. supervisor 3.0 działa z tą konfiguracją dla uwsgi:</p><pre><code>[program:uwsgi] stopsignal=quit command = uwsgi --ini uwsgi.ini directory = /dir/ environment=environment=staging logfile-maxbytes = 300mb </code></pre><p>stopsignal = quit został dodany, ponieważ uwsgi ignoruje domyślny sygnał (sigterm) przy zatrzymaniu i zostaje brutalnie zabity, gdy sigkill opuszcza pracowników orphana.</p><p>czy istnieje sposób na zbadanie tego, co się dzieje?</p><p><strong> edytować: </strong></p><p>wypróbowany jako zalecany przez mnencia: <code>/etc/init.d/supervisor stop &amp;&amp; while /etc/init.d/supervisor status ; do sleep 1; done &amp;&amp; /etc/init.d/supervisor start</code> , ale nadal nie działa.</p><pre><code> root@host:~# /etc/init.d/supervisor stop &amp;&amp; while /etc/init.d/supervisor status ; do sleep 1; done &amp;&amp; /etc/init.d/supervisor start [ ok ] stopping supervisor (via systemctl): supervisor.service. ● supervisor.service - lsb: start/stop supervisor loaded: loaded (/etc/init.d/supervisor) active: inactive (dead) since tue 2015-11-24 13:04:32 utc; 89ms ago process: 23490 execstop=/etc/init.d/supervisor stop (code=exited, status=0/success) process: 23349 execstart=/etc/init.d/supervisor start (code=exited, status=0/success) nov 24 13:04:30 xxx supervisor[23349]: starting supervisor: supervisord. nov 24 13:04:30 xxx systemd[1]: started lsb: start/stop supervisor. nov 24 13:04:32 xxx systemd[1]: stopping lsb: start/stop supervisor... nov 24 13:04:32 xxx supervisor[23490]: stopping supervisor: supervisord. nov 24 13:04:32 xxx systemd[1]: stopped lsb: start/stop supervisor. [....] starting supervisor (via systemctl): supervisor.servicejob for supervisor.service failed. see 'systemctl status supervisor.service' and 'journalctl -xn' for details. failed! root@host:~# /etc/init.d/supervisor stop &amp;&amp; while /etc/init.d/supervisor status ; do sleep 1; done &amp;&amp; /etc/init.d/supervisor start [ ok ] stopping supervisor (via systemctl): supervisor.service. ● supervisor.service - lsb: start/stop supervisor loaded: loaded (/etc/init.d/supervisor) active: failed (result: exit-code) since tue 2015-11-24 13:04:32 utc; 1s ago process: 23490 execstop=/etc/init.d/supervisor stop (code=exited, status=0/success) process: 23526 execstart=/etc/init.d/supervisor start (code=exited, status=1/failure) nov 24 13:04:32 xxx systemd[1]: supervisor.service: control process exited, code=exited status=1 nov 24 13:04:32 xxx systemd[1]: failed to start lsb: start/stop supervisor. nov 24 13:04:32 xxx systemd[1]: unit supervisor.service entered failed state. nov 24 13:04:32 xxx supervisor[23526]: starting supervisor: nov 24 13:04:33 xxx systemd[1]: stopped lsb: start/stop supervisor. [ ok ] starting supervisor (via systemctl): supervisor.service. </code></pre>
<p>to niekoniecznie jest błąd ze strony przełożonego. widzę z twojego wyjścia <code>systemctl status</code>, że <code>supervisor</code>jest uruchamiany przez warstwę kompatybilności sysv-init, więc błąd może być w skrypcie <code>/etc/init.d/supervisor</code>. tłumaczyłoby to brak błędów w dziennikach nadzorcy.</p><p>aby debugować skrypt inicjujący, najłatwiejszym sposobem jest dodanie kodu <code>set -x</code> jako pierwszej instrukcji bez komentarza w tym pliku, a na wyjściu <code>journalctl</code>wyświetlenie śledzenia wykonania skryptu.</p><p><strong> edycja: </strong></p><p>odtwarzałem go i debugowałem w systemie testowym z debianem sidem. </p><p>problem polega na tym, że cel <em>stop</em> skryptu inicjującego superwizora nie sprawdza, czy demon został naprawdę zakończony, ale wysyła tylko sygnał, jeśli proces istnieje. jeśli proces demona wymaga czasu na zamknięcie, kolejna akcja <em>start</em> zakończy się niepowodzeniem z powodu procesu demona umierającego, który jest liczony jako już uruchomiony.</p><p>otworzyłem błąd w debian bug tracker: <a href="http://bugs.debian.org/805920">http://bugs.debian.org/805920</a> </p><p><strong> obejście problemu: </strong></p><p>możesz obejść problem za pomocą: </p><pre><code>/etc/init.d/supervisor force-stop &amp;&amp; \ /etc/init.d/supervisor stop &amp;&amp; \ /etc/init.d/supervisor start </code></pre><ul> <li><code>force-stop</code> zapewni, że supervisord został zakończony (poza systemd).</li> <li><code>stop</code>upewnij się, że systemd wie, że jest zakończony</li> <li><code>start</code>uruchamia go ponownie</li> </ul><p><code>stop</code>po wymaganiu <code>force-stop</code> jest inaczej, inaczej systemd zignoruje każde następne żądanie <code>start</code>name\_\_. <code>stop</code>i <code>start</code>mogą być łączone za pomocą <code>restart</code>name\_\_, ale tutaj umieściłem obie z nich, aby pokazać, jak to działa. </p>
Proszę najpierw sprawdzić, czy na wyświetlaczu zgasł już ekran „system nie jest gotowy“. Komunikat powinien zgasnąć po ok. 10 sekundach od włączenia urządzenia. Jeśli ten komunikat pozostaje na wyświetlaczu i nie jest wyświetlany żaden inny komunikat o błędzie, proszę skontaktować się z naszym działem [obsługi klienta](https://eu.hsm.eu/pl/zglos-awarie-urzadzenia). uruchom jako administrator. dobra… wszystko się wyjaśniło, z tym uśpieniem chodziło o sterowniki… dla przyszłych pokoleń w ubuntu 20.04 przy uruchamianiu klikamy escape lub shift (dla 18.04) następnie opcje zaawansowane i recovery mode po załadowaniu systemu (w trybie awaryjnym) wchdzimy w internet i pobieramy nasze sterowniki… dziękuję. to by było na tyle :wink: 
jeśli system odzyskał sprawność, zastosuj [delfix](https://www.dobreprogramy.pl/delfix,program,windows,71882.html) zaznacz remove disinfection tools i kliknij run. 
zaznacz post, który rozwiązał twój problem. wystarczy jeden :wink: 
[obraz] 
w razie kolejnych kłopotów z komputerem, pisz :+1: 
pozdrawiam serdecznie 
juliusz 
[st… zainstaluj ndiswrapper. to jest program do instalacji sterowników kart sieciowych i modemów 
windowsowych na linuxie. może masz nietypową sieciówke i to jest problem. zajrzał bym tez do opcji zasilania, czy przypadkiem nie oszczędza energii i nie wyłącza karty(chociaż discord by tez nie działał) dobra rozwiązałem ten problem!!! 
pobrałem program defener control, wyłączyłem i włączyłem kilka razy wd i działa! jeżeli ktoś miał taki sam problem jak ja to to jest rozwiązaniem! Wskazuje to na uszkodzony układ sterowniczy. Należy skontaktować się z naszym działem [obsługi klienta](https://eu.hsm.eu/pl/zglos-awarie-urzadzenia). [[testesafety]](//klub-automatyka.s3.dualstack.eu-west-2.amazonaws.com/original/1x/d41685a061de01f91ee9b8f0e68c902fd3f3cc2a.png "testesafety.png")
test wyglada pozytywnie. udalo sie wgrac nową konfiguracje. jedyny minus to event w bufforze diagnostycznym o braku mozliwosci sprawdzenia konsystencji safety. 
sterownik normalnie w run (nie sugerowac sie errorem - on wynikal z tego ze inny sterownik po profibusie byl w stopie przez … Cześć,
  

  
Start/w polu wyszukiwania wpisujesz cmd i jak się pokaże cmd.exe to klikasz prawym przyciskiem myszy i wybierasz uruchom jako administrator. Uważam, że to się dzieje, jeśli mam debugowania Firefoksa jako przeglądarce. Kiedy wyjść Firefox sesja debugowania VS2005 / 8 nie kończy. Nie znalazłem rozwiązanie dla tego (jeszcze).


Jeśli to, co dzieje się z tobą wtedy szybsze rozwiązanie niż bieganie iisreset jest trafienie Shift-F5, gdy w Visual Studio i to zakończyć bieżącą sesję debugowania. Następnie można trafić F5 i ten rozpocznie nową sesję debugowania.