私はしばらく時間がかかります。タスクは、bashスクリプトと2つのパラメータを使用して実行されます。ユーザーがこのタスクを起動すると、彼はこのタスクのステータス(したがって出力)を監視することができます。このために、出力はデータベースに格納され、ユーザーインターフェイスは現在の出力をフェッチします。PHPはbashスクリプトを実行し、出力をデータベースにリダイレクトします
fetch.sh
を実行して、スクリプトの終了時だけでなく、各出力行をデータベースに挿入するにはどうすればよいですか?
この作品は気に入っていますか?
shell_exec("./script.sh | while read -r line ; do
sqlite "insert into history (str) values ("$1");
done &> /dev/null &")
fetch.shはアプリケーションからパラメータ/命令をどのように取得しますか?私はfetch.shがcronの仕事だと思いますか?とにかくデータベースに照会する必要がありますか? – Gerfried
私はPHPのサーバーコード内から呼び出すので、本当に重要ですか? PHPでパラメータを取得して渡します。 – Niels