特定の時間に PHP を実行する - ワンライナー

特定の時間に PHP を実行する - ワンライナー

将来の特定の時間に SMS を送信するコードを実行しようとしています。すべて 1 行で...

私のコマンドラインコマンドは次のとおりです:

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

しかし、これはメッセージをすぐに送信します。3 分も待つ必要はありません。

何をするか?

答え1

最初のコマンドを実行してから、その出力を at コマンドに送信しているため、コマンドが間違っています。

理由は分かりませんが、コマンドを echo で囲むと動作するようです。

echo "your command" | at now + 3minutes

関連情報