前回やりたいことができて、その後phpでの処理は自力でできました。
今回は処理速度upについてなのですが、
前回質問:https://teratail.com/questions/95248
expectを使ってphpから対話型のbashに接続することに成功したのですが、
1度目にアクセスした時はinitを実行し最後まで処理するのですが、
2度目にアクセスした時は、前回の続きから処理したいです。
そうする理由は
initは時間が結構かかるので、早くしたいのです。
前回処理したのもの続きからやれば問題ないので、
前回分の処理を取っておけばいいのですが
とっかかりがよくわかりません。
何か検索するワードがあれば良いのですが、
"デーモン expect php"とかで検索したのですが、
https://ameblo.jp/itboy/entry-10521514570.html
のようなページで、expectとの連携もないし、思ったページではありませんでした。
どのように組み立てていけば良いでしょうか?
ちなみにbatchの中身はこのような感じです。
hoge.sh
#!/usr/bin expect -c " spawn bin/release send -- \"init\n\" expect \"initok\" send -- \"set 10\n\" send -- \"add 2\n\" send -- \"go\n\" expect \"result \" send -- \"exit\n\" "
hoge.php
$linestr = shell_exec('sh '.__DIR__."/hoge.sh " . var_dump($linestr);
あなたの回答
tips
プレビュー