Ubuntu オペレーティング システムで、いくつかのログ ファイルをあるフォルダーから別のフォルダーに転送したいと考えています。
私の質問は、ログファイルが書き込まれ、それ以上の書き込みが行われていないことをどのように理解するのですか?
それを特定するのに役立つコマンドはありますか?
実際には、シェルスクリプトを介してそれを行いたいです。
ありがとう。
fuser
- ファイルまたはソケットを使用してプロセスを識別する
また、役立つかもしれませんinotify
。
lsofコマンドは、プロセスが特定のファイルを使用しているかどうかを識別するのに役立ちます。
簡単な例として、ホーム フォルダーにテスト ファイルを作成し、それをテールにしました。これは、そのファイルの lsof の出力です。
hovanessyan@workstation:~$ lsof /home/hovanessyan/test
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tail 16858 hovanessyan 3r REG 8,1 200 43785764 /home/hovanessyan/test
ファイル、pid などを使用しているコマンドを確認できます。