問題タブ [fuser]
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.
unix - UNIXプロセスで使用されているファイル
このfuser
コマンドは、どのプロセスがファイルまたはディレクトリを使用しているかを知らせてくれます。
逆のコマンドを探しています。プロセスで使用されているファイルを教えてください。
アップデート
Solarisシステム用であることを忘れてしまいました。
emacs - sshfs がこれらの Emacs アーティファクトを引き起こすのはなぜですか?
emacs で (ssh トンネル化され、sshfs マウントされたファイル システムを介して) ファイルを開くと、次のようなシンボリック リンクが表示されます。
これらは emacs LOCK ファイルであると判断しました。
sshfs ファイルシステムは follow_symlinks と transform_symlinks でマウントされていますが、readlink 経由でリンク「テキスト」を返すことを拒否しているように見えるため、emacs はそれらを削除していません。
linux - fuser は非 root ユーザーとしてソケットをどのように報告しますか?
特定の TCP ポートが開いている自分が所有するプロセスの pid を見つけるために、fuser を使用しようとしています。
フューザーのマニュアルページには次のように書かれています:
... この問題が最もよく発生するのは、fuser を root 以外のユーザーとして実行しているときに TCP または UDP ソケットを探すときです。この場合、fuser はアクセスなしを報告します。...
ただし、私のUbuntuボックスでは、fuserは私が所有するプロセスに対して開いているソケットを報告します。
perl -MIO::Socket 'IO::Socket::INET->new(Listen => 10, LocalPort => 3000)' &
フューザー -n tcp 3000
質問: これを可能にするために、どのように設定されていますか? カーネル構成オプションですか?
ありがとう!
注: 問題は、fuser が通常のユーザーとして実行されているときに、fuser がソケットを所有しているプロセスを報告するように、一部の Linux ディストリビューションをどのように構成しているのかということです。プロセスを所有している場合、1つのUbuntuディストリビューション「fuser -n tcp 3000」はプロセスを報告しますが、別のLinuxディストリビューション(Centosだと思います)では、プロセスを所有していてもプロセスを報告しません。
apache2 - IPv6 アドレスを定着器に指定する
CentOS 5.5 を使用しています。
ポート 9999 で実行されている Apache 2.x サーバーがあり、fuser を使用して検索しようとしています。
netstat を使用して見つけることができます。
netstat -an | grep 9999
出力:
質問 1: netstat が IPv6 構文を使用してポートを表示するのはなぜですか?
質問 2: サーバーの pid を見つけるには、どの fuser コマンドを使用できますか? 次のいずれも機能しません。
フューザー -n tcp :::9999
フューザー -n tcp 9999
フューザー -4 -n tcp 9999
フューザー -6 -n tcp 9999
フューザー -6 -n tcp :::9999
ありがとう!
linux - 特定のファイルにアクセスしたプロセスを監視する方法は?
プロセスのpidを一覧表示するfuserコマンドがあることは知っていますが、どのプロセスがファイルにアクセスしたかを継続的に監視するにはどうすればよいですか? (tail -f filename と同様の動作を考えてください)
ファイルに書き込み、ある間隔でハンドルを解放するプロセスがあるとします。そのため、フューザーを使用してそのプロセスをキャッチするのは困難です。
macos - ファイルが macOS でコピーされているかどうかを確認する方法
私たちのネットワーク上のユーザーは、AFP 接続を使用してサーバー上の「DropBox」というディレクトリにファイルをコピーし、Finder でファイルをドラッグするだけです。
サーバー上で実行されるスクリプトは、「DropBox」内に新しいファイルが存在するかどうかを定期的にチェックし、mvを使用してそれらを他のディレクトリに移動します。
スクリプトは、ファイルがコピーされているかどうかをどのように確認できますか (そして、プロセスが完了するのを待ってから移動します)。
私は定着ファイル名を試しましたが、成功しませんでした。ファイルのコピーがリモート マシンのフューザーによって発行された場合、どのプロセスもファイルを使用していないと報告されます。
bash - フューザーのbash出力を変数oddityに割り当てます
次の bash スクリプトを使用して変数を fuser の出力に割り当てると、まだ、fuser の結果の一部 (: の前) が画面に出力されます。なぜ抑圧されない?フューザーが出力する「:」文字に関係していると思われます。どうすればこれを修正できますか?
linux - ファイルの gedit 使用がフューザーに表示されない
fuser コマンドの使用を開始しましたが、非常に便利です。うまくいきそうです。ただし、gedit fuser でファイルを開くと、gedit がそのファイルにアクセスしたことが通知されないという小さな異常に気付きました。スクリプトなどを含む、私がテストした他のすべてのプロセスを示しています。
それが違いを生む場合、私はUbuntu 12.04を使用しています。
gedit が表示されないのはなぜですか? そして、この問題を回避する方法はありますか?
読んでくれてありがとう。
linux - PID を強制終了するためのシェル スクリプト
Ubuntu サーバーで自分で作成したいくつかのプロセスを実行し、それらを強制終了するために次のコマンドを実行します。
シェル スクリプトを使用してポートから PID を取得し、シェル スクリプトを実行して PID を強制終了する方法はありますか。
ありがとう。