crontabに追加されたrsyncジョブがあり、それが実行されているときは、rsync PIDがあることを確認し、htopでn個のCPUとRAMを消費していることを確認することしかできません。
私がやりたいのは、どのファイルが実際にrsyncされているかをリアルタイムで監視することです...必要なときに。参考までに、コマンドに詳細なオプションを渡したり、ログを追加したりしていません。私は本当にオンデマンドでrsyncされているものをチェックしたいだけです。
どうすればそれを達成できるか考えていますか?
次のことができます(POSIXシェルでbash
):
strace -e open,openat $(ps -o lwp= -LC rsync | sed 's/^/-p/')
またはzsh
:
strace -e open,openat -p${^$(ps -o lwp= -LC rsync)}
またはで fish
strace -e open,openat -p(ps -o lwp= -LC rsync)
またはrc
/でes
:
strace -e open,openat -p`{ps -o lwp= -LC rsync}
それが何をしているのかを見るために、または
lsof -ad3-999 -c rsync
現在開いているファイルを確認します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加