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?
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