Also, was ich bisher gemacht habe:
PHP-EXEC installiert.
In irgendeine Seite den Code
<?php include(ABSPATH . '/wp-scripts/somephpscript.php'); ?>
eingefügt. Das Präfix ABSPATH ist hierbei wichtig, es gibt den Pfad zum Wordpress-Home-Folder an.
Im angelegten wp-scripts-Ordner eine datei somephpscript.php angelegt mit dem Inhalt
<?php exec('sh wp-scripts/hallo.sh > /dev/null 2>&1 &');
exec führt Befehle auf der Kommandozeile aus. wichtig hierbei ist, dass man die Kommentare und Fehlermeldungen ins Leere laufen lässt (>/dev/null 2>&1 &), da das Shell-Script dann Nebenläufig läuft. Bei mir läuft es beispielsweise an die 2 Minuten... ohne diesen Zusatz würde php in den Timeout laufen.
Was mit noch fehlt: Wie schaffe ich es, dass der User eine Email-Adresse übergeben kann?
Gruß, Richard