Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DoorPi wird bei einem Restart nicht wieder gestartet. #132

Open
Nea74 opened this issue Oct 4, 2015 · 8 comments
Open

DoorPi wird bei einem Restart nicht wieder gestartet. #132

Nea74 opened this issue Oct 4, 2015 · 8 comments

Comments

@Nea74
Copy link
Collaborator

Nea74 commented Oct 4, 2015

Der Befehl restart beendet DoorPi führt den sleep Befehl aus startet dann aber nicht mehr.

@Nea74
Copy link
Collaborator Author

Nea74 commented Oct 4, 2015

Aha warum kann ich hier nur eine Person angeben? Seltsam.

@Nea74 Nea74 assigned motom001 and unassigned maxkr2 Oct 4, 2015
@maxkr2
Copy link
Collaborator

maxkr2 commented Oct 5, 2015

Hi Nea,

ich hatte da als Abhilfe mal einen "sleep 5" vorgeschlagen, aber vielleicht reicht die Zeit nicht (mehr). Kannst du da mal mit einem höheren Wert experemtieren. Gut wäre es auch evt. in einem zweiten Fenster zu schauen, ob der Prozess wirklich beendet wurde:
ps -ef | grep doorpi | grep -v grep
...sollte dir zum Ende des sleeps keine Einträge mehr anzeigen. DoorPi sollte anschließend nur einmal auftauchen und eine andere PID haben...

Viele Grüße,
Max

@motom001
Copy link
Owner

motom001 commented Oct 5, 2015

Wer kann mit bash in diesem Script folgendes realisieren:

  • Restart wird aufgerufen
  • Status prüft ob DoorPi beendet ist
    -- wenn nein, dann warte 3 Sekunden und prüfe erneut
    -- wenn ja, dann warte weitere 3 Sekunden und starte DoorPi erneut

Sollte in bash doch kein Problem sein, nur eben kann ich es nicht :(

@maxkr2
Copy link
Collaborator

maxkr2 commented Oct 5, 2015

Hi Thomas,
ja kann ich mir gerne mal anschauen. Ein wirklicher Experte bin ich aber leider auch nicht, beiße mich halt so durch.

Muss dich leider mit einem neuen/ alten Problem nerven: Mein DoorPi startet nicht mehr:


Traceback (most recent call last):
  File "/usr/local/bin/doorpi_cli", line 9, in <module>
    load_entry_point('DoorPi==2.4.1.6', 'console_scripts', 'doorpi_cli')()
  File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.4.1.6-py2.7.egg/doorpi/main.py", line 168, in entry_point
    raise SystemExit(main_as_daemon(sys.argv))
  File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.4.1.6-py2.7.egg/doorpi/main.py", line 123, in main_as_daemon
    from daemon import runner
  File "/usr/local/lib/python2.7/dist-packages/python_daemon-UNKNOWN-py2.7.egg/daemon/runner.py", line 35, in <module>
    from . import pidfile
  File "/usr/local/lib/python2.7/dist-packages/python_daemon-UNKNOWN-py2.7.egg/daemon/pidfile.py", line 18, in <module>
    from lockfile.pidlockfile import PIDLockFile
ImportError: No module named pidlockfile
 failed!

...habe schon ein Update gemacht auf 2.4.1.6. Wahrscheinlich ist irgendein Raspbian-Update die Ursache dafür...?! Vielleicht hast du einen Tipp, dann ist das testen des Restarts einfacher...

@motom001
Copy link
Owner

motom001 commented Oct 5, 2015

sudo pip uninstall python-daemon
sudo pip --upgrade pip
sudo pip --upgrade wheel
sudo pip --upgrade setuptools
sudo pip install --upgrade doorpi

@maxkr2
Copy link
Collaborator

maxkr2 commented Oct 5, 2015

Danke Thomas,
davon abgesehen, dass pip-2.7 auf einmal weg war, Raspbian nur 2.6 und die 3.x Python-Version anbietet, habe ich die Installation noch mal durchlaufen lassen. Der Python-Daemon, der durch doorpi installiert wird ist:
Collecting python-daemon (from doorpi) Using cached python_daemon-2.0.6-py2.py3-none-any.whl
Leider keine Änderung nach dem Update. Ich erhalte immer noch die o.g. FM....

Der manuelle Start geht übrigens. Es liegt mal wieder am Daemon...?!

[Nachtrag]
Evt. interessant - wenn ich "--trace" weglasse beendet sich der DoorPi auch beim direkten Aufruf gleich wieder...

Viele Grüße,
Max

@motom001
Copy link
Owner

motom001 commented Oct 5, 2015

Nochmal den python-daemon deinstallieren und diese Datei löschen:
/usr/local/lib/python2.7/dist-packages/python_daemon-UNKNOWN-py2.7.egg

Und dann doorpi neu installieren...

@maxkr2
Copy link
Collaborator

maxkr2 commented Oct 5, 2015

Hi Thomas,
die /usr/local/lib/python2.7/dist-packages/python_daemon-UNKNOWN-py2.7.egg findet er bei mir nicht. Vor bzw. nach der Deinstallation ist /usr/local/lib/python2.7/dist-packages/python_daemon-2.0.6.dist-info/ zu finden.

Nach der Neuinstallation leider nach wie vor die gleiche FM.

motom001 added a commit that referenced this issue Oct 5, 2015
~ change code to PEP8 style
+ add changelog reference to README.rst
~ change behavior of restart daemon: check until doorpi is stopped before to start it again (default sleep between 2 sec) #132
- remove of duplicate parameter start in daemonfile doorpi/docs/daemon/doorpi.tpl
~ change doorpi/docs/daemon/README.md
~ change behavior of doorpi_base_path - is now only /usr/local/etc/DoorPi on posix systems and raise exception if this couldn't create
+ add mkdir and chmod to .travis/install.sh to preserve error on new doorpi_base_path behavior
- remove useless logline when stopping doorpi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants