Ergebnis 1 bis 4 von 4

Thema: Script per nohup im Background laufen lassen?

Hybrid-Darstellung

  1. #1
    Junior Avatar von Nightmare
    Registriert
    Apr 2015
    Beiträge
    25
    Gefällt mir!
    19
    Du gefällst: 8

    Script per nohup im Background laufen lassen?

    Ich möchte gern ein PHP Script im Background laufen lassen, über SSH.
    Nun weiß ich leider nicht mehr den genauen Befehl.
    Entweder
    Code:
    nohup php -f PATH.php
    oder
    Code:
    n php -f PATH.php&

  2. #2
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,234
    Du gefällst: 2,814
    Hi,

    empfehle dir eine andere Strategie zu wählen. Was ist wenn der Prozess mal beendet wird? Von allein startet sich das nicht mehr. Daher folgendes dazu:

    Erstelle einen Cronjob mit

    Code:
    crontab -u www-data -e
    und füge folgende Zeile ein

    Code:
    */2 * * * * www-data if [ -z "`ps aux | grep -i "FILE.php" | grep -v "grep"`" ]; then php -f /PATH/TO/FILE.php ; fi

    1. Ändere "FILE.php" an beiden stellen in den exakten Dateinamen ab
    2. Ändere /PATH/TO/ in den korrekten Pfad ab
    3. Nutze statt www-data den Benutzernamen unter dem der Cronjob ausgeführt werden soll beginnend bei "crontab -u www-data -e"



    Es wird nun 2 Minuten nach dem Systemneustart der Prozess gestartet und alle 2 Minuten geprüft ob er noch läuft, wenn nicht, wird er gestartet.

    Mit "nohub" habe ich nie gearbeitet daher kann ich dir da nicht helfen ... aber ja, "nohub" ist eine Möglichkeit Prozesse in den Background zu moven aber auch

    Code:
    php -f FILE.PHP &
    Grüße
    SzeneBox.org bei Telegram https://t.me/szenebox

  3. #3
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Das geht per

    Code:
    php -f PATH.php &

  4. #4
    Anfänger Avatar von LucidTrip
    Registriert
    Mar 2015
    Beiträge
    9
    Gefällt mir!
    8
    Du gefällst: 0
    nohup ? Wiki ? ubuntuusers.de

    Ich starte nohup immer so:
    Code:
    nohup php PATH.php > /dev/null &
    Meines Wissens wird so das Programm im Hintergrund (nohup) gestartet so das auch wenn der User sich aus dem Terminal auslogt weiterläuft. Hinter dem Befehl noch `> /dev/null &` um die Konsolenausgabe ins Nirvana zu schicken. Das kombiniere ich noch mit der Variante von Syrius. So läuft jeder Bot, FTPd, socksd oder was auch immer, für immer.

    Man kann in übrigen einen crontab auch einfacher erstellen. Aber hier muss man aufpassen da so der eingeloggte user für den Cronjob genutzt wird.
    Code:
    crontab -l > cronjob
    echo "*/5 * * * * \"/php /PATH/SKRIPT.PHP\"" >> cronjob
    crontab cronjob
    Die kleine `if` Abfrage von Syrius find ich klasse, werd ich in Zukunft auch noch mit einbauen.
    Geändert von LucidTrip (22.04.2015 um 21:28 Uhr)

Ähnliche Themen

  1. Sonarr über Privoxy laufen lassen
    Von pow3rfx im Forum Szene Daily Talk & OffTopic
    Antworten: 3
    Letzter Beitrag: 12.06.2020, 18:58
  2. Antworten: 12
    Letzter Beitrag: 18.09.2017, 15:37
  3. (Erledigt) - Kleine .exe wieder zum laufen bringen
    Von Jana-Maria im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 28.07.2017, 14:00
  4. Counter-Strike: Chat-Bots laufen Sturm und rufen zum Streik auf
    Von RedDevil im Forum Gaming (PC, Konsole, MAC, ...)
    Antworten: 3
    Letzter Beitrag: 23.02.2017, 07:49
  5. uploaded.to zu oboom Remote Upload - Wie bekommt man es zum laufen?
    Von darkness im Forum Szene Daily Talk & OffTopic
    Antworten: 1
    Letzter Beitrag: 08.12.2015, 17:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org