コマンド「jobs」を含む単純なスクリプトを作成しようとしていますが、機能していないようで、「man」によっても認識されません...何が起こっているのかわかりません:S。
6 に答える
コマンドを機能させるには、対話型シェルを実行する必要がありますjobs
。この方法でのジョブ制御は、スクリプトではなくユーザーによって使用されます。
このコマンドを使用してjobs -p
、実行中のバックグラウンドタスク(ジョブ)のpidを取得できるはずです。これにより、実行しようとしていることを実行できる場合があります。これにより、サブプロセスのすべてのpidが表示され、個別にチェック/監視できます。
jobs
はbashに組み込まれています(考えてみれば、シェルから起動されるジョブプロセスを制御するシステムコマンドを使用することは実際には意味がありません)。このコマンドの詳細については、次のURLを参照してください。
help jobs
ターミナルでの発行- bashリファレンスマニュアルの対応するセクションを読んでください。
jobs
実行中のシェルのインスタンスによって生成されたバックグラウンドプロセスや中断されたプロセスについてのみレポートしますjobs
。したがって、スクリプトでそれを使用することは、有用性が制限されます(ただし、スクリプトユーザーに何が起こっているかを報告するだけで問題ありません)。スクリプトの初期に生成され、バックグラウンドまたは他の方法で一時停止されたものだけがわかるためです。スクリプトを実行しているシェルインスタンスに。
POSIXのマニュアルページをインストールします。パッケージには、「manpages-posix-dev」などの名前を付ける必要があります。
と呼ばれるlinux/unixコマンドはないと思いますjobs
。
which jobs
とsudo apt-get jobs
ubuntuの両方で何も見つかりません。
ローカルバイナリの場合は、$PATH
が含まれていることを確認してください。
psコマンドを使用して、シェルスクリプトからプロセスを検索します