###前提・実現したいこと
phpスクリプトにて、例えば、http://example.com/enqueue.phpにアクセスすると、
php
1exec("echo 'touch /tmp/hoge' | at now + 1 min");
として、atコマンド経由で指定時間後に指定したコマンドを実行したいです。
例として、touch /tmp/hogeしています。
###発生している問題・エラーメッセージ
実際には生成されません。
atdは走っており、キューにも登録されています。
そして時間になるとキュー自体は実行されますが、指定したファイル(ここでは、/tmp/hoge)が生成されません。
###試したこと
phpスクリプト経由でなく、
bash
1echo 'touch /tmp/hoge' | at now + 1 min
とすると、ちゃんと/tmp/hogeが生成されます。
###補足情報(言語/FW/ツール等のバージョンなど)
Centos7.3、php7.0、apache2.4.6です。
cronでなくてatを利用しているのは、定期実行ではなくて一度きりのためです。
at以外の方法でも構いません。時間指定できるシンプルなジョブキューのことご存知の方いましたら
お教えいただけると幸いです。どうかよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/31 08:53
2017/07/31 09:09
2017/07/31 09:50