Avatar ·

Autoload .py-Skript auf Linux

📁 Python, Python 3.x Versionen, Bots (Telegram, Discord), Arbeit

Hallo zusammen, ich habe mir einen Orangepi gekauft, um daraus einen Server für Telegram-Bots zu machen. Ich brauche, dass die Bots nach einem Neustart des Geräts automatisch starten. Ich habe viele Methoden ausprobiert, aber nur eine hat irgendwie geholfen: sudo crontab -e. Dort habe ich Folgendes eingetragen:

@reboot python3 /home/orangepi/bots/weather_bot/weather_bot.py &@reboot python3 /home/orangepi/bots/echo_bot/main.py &

Ich dachte, es hätte geholfen, aber nach ein paar Stunden hörten die Bots auf zu funktionieren. Und so ging es weiter: Wenn ich das Gerät neu startete, schienen sie zu laufen, aber nach ein paar Stunden waren alle Bots inaktiv. Was tun?

Avatar ·

Im Internet gibt es verschiedene Methoden zur Aufteilung der Django-Konfiguration, aber die beste Methode ist meiner Meinung nach die Aufteilung über Module und DJANGO_SETTINGS_MODULE.

Der Start von Django beginnt mit dem Lesen des Python-Moduls mit den Einstellungen, und der Name des benötigten Moduls muss in der Umgebungsvariable DJANGO_SETTINGS_MODULE angegeben werden — ohne diese wird Django einfach nicht starten. Um dem Entwickler das Leben zu erleichtern, schreibt der Befehl django-admin startproject automatisch DJANGO_SETTINGS_MODULE mit einem Wert wie yourproject.settings in die Dateien manage.py, wsgi.py und asgi.py. Auf diese Weise können wir durch Ändern des Werts von DJANGO_SETTINGS_MODULE zwischen verschiedenen Einstellungsdateien wechseln.

Um

Anmelden um eine Antwort zu hinterlassen

Blogs