を使用して1行の操作を実行しようとしていますat
。
基本的には、将来のある時点でテキストメッセージを送信したいと思います。
これはSMSを送信するコマンドです。
php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("08574930418","hi");'
上記は素晴らしい作品です!数秒でテキストメッセージを受け取りました。
今後at
、このコマンドをどのように実行できますか?
頑張った
php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("08574930418","hi");' | at now + 2 minutes
しかし、これはすぐに私の命令を出しました! 2分でメッセージを送りたい!
ベストアンサー1
なぜなら、at
コマンドがどのように機能するのかわからないからです。at
STDIN経由でコマンドを受け取ります。上記で行った操作はスクリプトを実行し、その出力(存在する場合)をat
。
これは、現在実行中の操作と機能的に同じです。
echo hey | at now + 1 minute
echo hey
「hey」という単語だけが印刷されるので、次の瞬間に「hey」という単語だけをat
実行します。直接実行するのではなく、コマンド全体をphp
エコーすることもできます。at
私の例では:
echo "echo hey" | at now + 1 minute
編集する:
@Gnoucが指摘したように、at仕様にもタイプミスがあります。 「今」と言うと、1分を追加したい時間がわかります。