1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. PHP/MySQL

CronJob Befehle/Script - Erstellung für Anfänger

  • NilsG
  • 13. Juli 2012 um 01:45
  • NilsG
    Profi
    Beiträge
    526
    • 13. Juli 2012 um 01:45
    • #1

    Hallo allerseits ...

    Vorweg, ich habe schon ge-GOOGLE-t, bin aber von der Vielzahl der Dinge und Codes total überfordert!

    Ich möchte/muß erstmal die ganze Systematik verstehen ...

    Bei mir (vexxhost.com) kann ich Cronjobs über ein WebInterface zeitlich steuern und einen "Befehl" eingeben ...

    Dieser Befehel kann sicherlich auch eine Batchdatei, bzw. ein Script sein, wenn es um umfangreichere Dinge geht, oder?!?

    In welcher Sprache schreibt man solche Scripts?!

    Wie lautet der Befehl zum Starten dieses Scripts?!

    Bei meiner derzeitigen Aufagbenstellung möchte ich alle von meiner WebCam gemachten Uploads z.B. nachst um 2:00 ...

    * in einen Order verschieben
    * dieser Ordner muss ggf(!) erstellt werden, wenn nicht vorhanden
    * wenn schon vorhanden, Daten dorthin verschieben
    * vorhandene Datei IN dem Ordner ggf. überschreiben

    Danach (mit einem neuen CronJob) diese Snapshots mit ffmpeg als Zeitraffer zusammenfügen ... Dazu reicht - soweit ich mich eingelesen habe, eine einzige Befehlszeile mit den ffmpeg Codes?!
    (Mein Provider unterstützt ffmpeg und hat es als Standard installiert!)

    Zum Schluß diese Videos wiederrum ...

    * in einen Order verschieben
    * dieser Ordner muss ggf(!) erstellt werden, wenn nicht vorhanden
    * wenn schon vorhanden, Daten dorthin verschieben
    * vorhandene Datei IN dem Ordner ggf. überschreiben

    Ich denke es macht Sinn 3 Cronjobs zeitlich verseztzt zu starten; ffmpeg bekomme ich wohl selbst hin ... Bei den Scripts brauche ich aber (fundamentale!) Hilfe ...
    Aufbau, Befehle usw. eines Scripts!

    DANKE!!!

    Nils

  • Bassboy
    lebendes Inventar
    Reaktionen
    50
    Beiträge
    3.311
    • 13. Juli 2012 um 14:28
    • #2

    Das ist abhängig davon, welche Scriptsprachen Dein Anbieter bereitstellt. Danach kann man abwägen, welches Konzept am meisten Sinn macht.

    Bitte etwas nähere Angaben.

  • NilsG
    Profi
    Beiträge
    526
    • 14. Juli 2012 um 00:57
    • #3

    Ok, klar macht Sinn ...

    Also:
    Hier sollte alles aufgeführt sein ;)

    SHARED WEB HOSTING: Reliable Quality Cheap Web Hosting | vexxhost.com

    Gruß,
    Nils

  • Bassboy
    lebendes Inventar
    Reaktionen
    50
    Beiträge
    3.311
    • 14. Juli 2012 um 15:21
    • #4

    Ah okay, also stehen PHP, Perl und Rails zur Auswahl. Dann schiebe ich Deinen Thread mal in den PHP-Bereich, da PHP und XProfan ein Großteil der Programmierer im PPF beherrschen (XProfan kommt für Deinen Webspace sowieso nicht in Frage ;-)).

  • NilsG
    Profi
    Beiträge
    526
    • 16. Juli 2012 um 00:49
    • #5

    Danke!

    Also dann nochmal hier die Frage an die ScriptExperten ... ;)

    Kann mir dabei jemand (ausführlich!) helfen?!?

    DANKE!

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 17. Juli 2012 um 18:59
    • #6

    Normalerweise schreibt man solche Scripts in der Sprache der Shell, in den meisten Fällen also Bash. In deinem Fall bräuchtest du in etwa folgendes Skript:

    Code
    mkdir -p /zielordner/
    mv -f /quellordner/* /zielordner/
    
    
    ffmpeg /zielordner/*
    
    
    mkdir -p /endordner/
    mv -f /zielordner/* /endordner/


    Die Ordnernamen musst du natürlich anpassen, und beim Aufruf von FFMpeg die notwendigen Parameter übergeben.

  • NilsG
    Profi
    Beiträge
    526
    • 17. Juli 2012 um 23:28
    • #7

    Ok, ich werd mal nach BASH googeln ...

    Mal gucken, wie so ein Script grundsätzlich aufgebaut sein muss?!?

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 18. Juli 2012 um 16:38
    • #8

    So ein Skript ist im Prinzip wie ne Batch-Datei, nur dass Bash halt mächtigere Funktionen hat. Die brauchst du in diesem Fall aber eh nicht.
    Das was ist gepostet hab, müsste eig funktionieren, wenn du die Ordnernamen anpasst.

  • NilsG
    Profi
    Beiträge
    526
    • 19. Juli 2012 um 01:14
    • #9

    Aha ...

    Dateiendung?!
    Keine Scriptspezifischen Dinge wie z.B. bei php?!
    Klammern, Semikolons, etc. pp!?!?

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 19. Juli 2012 um 16:46
    • #10

    Endung sollte egal sein. Musst aber evtl die Dateiberechtigung im FTP Programm so einstellen, dass es ausführbar ist.
    Es gibt natürlich Bash-spezifische Befehle und Syntax, aber die brauchst du bei so einem einfachen Skript nicht.

  • Unregistriert
    Gast
    • 19. Juli 2012 um 20:02
    • #11

    Hi ...

    Ist das mit * richtig, nicht *.*?!?

    Wenn ich es "script.php" nenne, ist es ausführbar.
    Dann Rufe ich es über cronjob auf ...

    Werde nachher mal berichten ;)))

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 19. Juli 2012 um 22:16
    • #12

    Nein .php würde ich es nicht nennen, da es ja kein PHP-Skript ist. Lässt dein Webhoster nur PHP Dateien zu? Dann müsste man es anders machen.

    Das mit * ist richtig; unter Windows sagt man *.*, aber unter Linux nur *.

  • NilsG
    Profi
    Beiträge
    526
    • 19. Juli 2012 um 22:39
    • #13

    Ok, wie dann?!

    *.txt

    oder irgendeine Phantasie-Endung?!?

    *.nils

    Ok, DANKE gecheckt * / *.*

    Nils

  • Chris_S
    Fortgeschrittener
    Beiträge
    231
    • 19. Juli 2012 um 22:57
    • #14

    Dateiendungen unter Linux sind lediglich Kosmetik für den Benutzer. Dem System sind die prinzipiell egal. Also einfach weglassen.

  • NilsG
    Profi
    Beiträge
    526
    • 19. Juli 2012 um 23:50
    • #15

    Der Vollständigkeit halber sei noch erwähnt das man zum Starten noch einen BEfehl 'sh' benötigt ;)

    Das aber nur am Rande ...

    Der fehler kommt mir:
    mv: cannot stat `/www/automower-webcam.com/Uploads/*': No such file or directory

    Da komm ich noch nicht ganz mit wie ich meine Directories adressieren muss?!?

    Wenn ich in FileZilla die Verzeichnis URL kopiere kommt das heraus:
    ftp://xxxxxx@IPxxx.xxx.xxx.xxx/www/automower-webcam.com/Uploads

    DANKE!

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 20. Juli 2012 um 17:24
    • #16

    Die URL in Filezilla muss nicht unbedingt dem Verzeichnis auf dem Server entsprechen. Am einfachsten dürfte sein, du legst folgendes als PHP-Datei an:
    [PHP]
    <?php
    echo getcwd();
    ?>
    [/PHP]
    Wenn du diese PHP-Datei dann im Browser aufrufst, zeigt er dir den korrekten Pfad an, den du dann allen Ordnern voranstellen musst.

  • NilsG
    Profi
    Beiträge
    526
    • 21. Juli 2012 um 01:13
    • #17

    Hab's richten können ...

    Der erste "/" vor dem Verzeichnis war falsch!!

    ;)

    Ansonsten funzt es ... DANKE!

    Gruß,
    Nils

  • NilsG
    Profi
    Beiträge
    526
    • 22. Juli 2012 um 23:36
    • #18

    Nochmal ich ;)

    Welches wäre denn der/ein Bash-Befehl, um den Inhalt eines Ordner komplett zu löschen?!?

    DANKE!

    Nils

  • cx01
    Weiß worum´s geht
    Reaktionen
    26
    Beiträge
    144
    • 23. Juli 2012 um 00:35
    • #19

    Ich glaube einfach:

    Code
    rm /ordner/*
  • NilsG
    Profi
    Beiträge
    526
    • 23. Juli 2012 um 00:54
    • #20

    3.14 Arbeiten mit Dateien - Mini-Workshop

    Gruß,
    Nils

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Windows 11

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™