問題タブ [shell-exec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3516 参照

php - PHPを使用してサーバーからクライアントプリンターに印刷する方法

クライアントコンピューターでphp(phpもサーバーで実行されています)を使用してpdfファイル(pdfファイルはサーバー上にあります)を印刷したいと思います。

これどうやってするの。

助けてくれてありがとう

0 投票する
1 に答える
16792 参照

php - PHP shell_exec スクリプトが終了するのを待ちますか?

実行するジョブのリストをデータベースに照会し、データベースで見つかったもの (基本的にはプロセス キュー) に基づいて他の PHP スクリプトを起動する PHP スクリプトがあります。

キュー ランナー スクリプトが実行するスクリプトの中には、実行が完了するまでに 30 秒程度かかるものがあります (PDF の生成、画像のサイズ変更など)。

問題はshell_exec()、キュー ランナー スクリプトが処理スクリプトを呼び出しますが、それらが終了するのを待たないため、キューが完了しないことです。

キュー ランナー スクリプト:

ジョブ スクリプト:

コマンド ラインからジョブ スクリプトを直接実行すると、PDF が作成されます。

これを修正する方法についてのアイデアはありますか? または、プロセス キューを実行するためのより良い方法はありますか?

0 投票する
2 に答える
471 参照

php - GNUPG shell_exec でエコーされたデータをエスケープする

顧客データが関係しているので、これを安全に行いたいと思っています。

私は共有ホスティングを使用しているため、コマンドラインから GNUPG を使用していますが、PHP クラスは使用できません。したがって、私のコードは次のとおりです。

$plainでは、データの整合性を維持しながら をエスケープするにはどうすればよいでしょうか?

使用するだけescapeshellcmd()では、フォーマットが台無しになる傾向があります。

共有ホスティングの機密データであるため、何かをファイルに保存することに少し不安があります。

0 投票する
1 に答える
5713 参照

php - PHP exec: ハングし、次の行に進まない

ターミナルから実行しているphpファイル「run.php」があります。このファイル内には、次の行があります。

exec("open-crawlers $port 2>&1",$out,$code); echo 'こんにちは';

私が抱えている問題は、「exec」コマンドを実行した後に端末がハングすることです。プログラムは 2 行目に到達しません。

0 投票する
1 に答える
652 参照

php - PHP shell_exec()はtxtファイルになりますか?

.txtファイルで2つのshell_exec()呼び出しの出力を確認したいので、これを試しました:

実行可能ファイル「c5.0demo」と「predictBatch」は、このPHPのスクリプトの同じディレクトリにあります。変数$usernameは、POSTメソッドによって取得されます。$ user = $ _POST ['username']; 配列なので、次のようにして値を別の変数の中に入れます。

これは正しいと思いますが、ディレクトリ内に「error.txt」がありません。なぜ私は間違っているのですか?たくさんのご支援ありがとうございます!

0 投票する
3 に答える
16784 参照

php - PHP shell_exec ssh 接続

この質問が以前にさまざまな方法で尋ねられたことは知っていますが、なぜこれを機能させることができないのか、まだ頭を悩ませています。

まず、2 台の SLES サーバーをセットアップしました。これらはサーバー A とサーバー B で、どちらも専用チームのみがアクセスする小規模なプライベート ネットワークで実行されています。

サーバー A は、Apache、PHP、MYSQL、および ssh を実行している Web サーバーとして構成されており、これらはすべて問題なく実行されています。

サーバー B は、ssh もインストールおよびアクティブ化された状態で単純なタスクを実行するために使用されます。

サーバー A で rsa キーを作成し、それをサーバー B にインストールしました。これをコマンド ラインで実行すると、パスワードを要求することなくすぐにログインできます。サーバーAのrootアカウントとnobodyアカウントの両方に対してこのプロセスを繰り返しました.

次のようなPHPページをサーバーAに追加しました。

しかし、実行すると、フォルダーが作成されません。これをコマンドラインから実行すると、ルートとnobodyアカウントの両方で機能します(両方だと思います。現在、cliのnobodyアカウントでこれを試したかどうかは思い出せません)。root グループに nobody アカウントを追加するところまで行きましたが、それでも喜びはありません。

ここで何かを見逃しましたか。私がやりたいのは、サーバー A からサーバー B に php & ssh 経由で接続して、1 つのコマンドを実行し、Web サイトの別のページにリダイレクトすることだけです。

私のパラセタモールの在庫が少なくなっているので、どんな助けでもありがたいです.

0 投票する
2 に答える
12942 参照

php - echo execは機能していますが、execは機能していません

Red HatEnterpriseEditionを使用しています。簡単なphpページを作成してみてください。

私が試してみると...

その正常に動作します

しかし、試してみると...

動いていない

cat、lsなどの単純なコマンドでも機能せず、試してみても2 > &1エラーは出力されません。

考えられるエラーは何でしょうか?

0 投票する
2 に答える
9292 参照

php - PHP は shell_exec() コマンドが失敗したかどうかを検出します

リスト内のいくつかのビデオを変換するために、PHP の shell_exec() 内で ffmpeg コマンドを実行しています。ビデオの変換中にエラーが発生したかどうかを検出する方法はありますか (または、少なくとも変換が完全に完了したことを確認します)。

エラーが発生した場合に他のビデオの変換を停止したくありません。エラーを記録する機能だけです。

0 投票する
1 に答える
1137 参照

php - PHP で shell_exec を実行すると Web サーバーがハングする

次のコードを実行しています。これが行うことは、テキスト ファイルを取得し、それを「_part」で終わる部分に分割し、フラグを付けて同じスクリプトを呼び出してファイルを処理し、コンテンツを Drupal システムにアップロードすることです。

何が起こるかというと、スクリプトが実行されて作業が終了し、呼び出されたすべてのスクリプトも終了し、結果を確認できます。しかし、実行するたびに、Web サーバーが応答を停止します。私が行方不明または間違っている基本的なことはありますか?

0 投票する
1 に答える
259 参照

php - PHP は複雑な文字列からテキストを選択します

ifconfig コマンドを実行している Linux ボックスから出力を取得しています。shell_exec コマンドを実行してこれを行います。例を見つけましたが、それ以上作業できないようです。

これが私の現在のコードです。

これの出力 (foreach'ing 後) は次のとおりです。192.168.1.1/127.0.0.1 には 2 つのネットワーク アダプターがあるため、ifconfig の出力は次のようになります。

私が取得しようとしているのは、インターフェイスの名前 (eth0 と lo) と、inet の追加 (既に機能しています) の後に RX バイトと TX バイトが続くようなものです。名前を取得するのが難しすぎる場合は、そうしてください。しかし、誰かが RX バイトと TX バイトを取得する方法を説明できますか?

ありがとう。