PHP zu einer bestimmten Zeit ausführen - Oneliner

PHP zu einer bestimmten Zeit ausführen - Oneliner

Ich versuche, einen Code auszuführen, der zu einem bestimmten Zeitpunkt in der Zukunft eine SMS sendet. Alles in einer Zeile ...

Hier ist mein Kommandozeilenbefehl:

php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("0878482849","hi");' | at now + 3 minutes

Dadurch wird die Nachricht jedoch sofort gesendet. Es wird nicht 3 Minuten gewartet!

Was zu tun?

Antwort1

Ihr Befehl ist falsch, weil Sie den ersten Befehl ausführen und dann die Ausgabe an den at-Befehl senden.

Ich weiß nicht warum, aber es scheint, dass es funktioniert, wenn Sie Ihren Befehl mit Echo umschließen:

echo "your command" | at now + 3minutes

verwandte Informationen