/ / Ubuntu Cron Job Screen - Python, Ubuntu, Cron, Gnu-Bildschirm

Ubuntu Cron Job Bildschirm - Python, Ubuntu, Cron, Gnu-Bildschirm

Ich versuche, ein Programm auszuführen, in dem diese Codezeile ausgeführt wird

Bildschirm livestream_dl -u "..." "..."

Anschließend wird geprüft, ob ein Instagram Live-Video aktiv ist, und es wird heruntergeladen, wenn es gefunden werden kann und der Bildschirm nicht beendet wird.

Mein Problem ist, dass ich dies in den Cron-Job gestellt habe, indem ich dies hinzugefügt habe

*/1   *    *    *    *     screen livestream_dl "name" "igname" -p "pass"

Erstens sollte ich es als Bildschirm oder ohne Bildschirm belassen, der funktionieren würde, um das Ergebnis zu erhalten, wenn ich dasselbe über die SSH-Befehlszeile tun würde

Zweitens, wie kann ich diesen Cron-Job verbessern, um sicherzustellen, dass der Cronjob bereits ausgeführt wird, um den Befehl zu ignorieren und in einer Minute erneut zu prüfen?

Vielen Dank! :)

Antworten:

0 für die Antwort № 1

Sie sollten auf jeden Fall den Bildschirm entfernen. Bildschirm wird verwendet, um die Terminalsitzung von einem anderen TTT aus wiederaufnehmen zu können. Da ein Cron-Job per Definition nicht interaktiv ist, brauchen Sie ihn nicht.

Um zu verhindern, dass Cron zwei startetInstanzen des Jobs gleichzeitig können Sie Flock verwenden. flock erstellt beim ersten Durchlauf eine Semaphore-Datei. Wenn eine solche Datei gefunden wird, wartet sie entweder auf das Entfernen des Semaphors oder wird sofort beendet, wenn Sie die Option nonblack angeben. Letzteres ist wahrscheinlich was Sie wollen.