ずっと前に、ダウンロードに何かがダウンロードされたときに自動的に結果を知らせるスクリプトをコピー/修正しました。inotify
私は次のオンラインリソースに従いました。clamscan
https://fitzcarraldoblog.wordpress.com/2017/03/05/using-the-clamav-daemon-to-scan-files-placed-in-my-downloads-directory-in-gentoo-linux/。
私の質問:というスクリプトが実行されているかどうかはどうすればわかりますかclamscanInotify.sh
?
チュートリアルでそれを使用することを提案しましたがcrontab
、私はそれをやって、crontab -e
私のファイルでそれを編集しましたが、スクリプトはまだ何とか実行されています。
私は確認しました。
私のユーザーのcrontab、
私のルートクローンタブ、
すべてのcron.daily/weekly/etc、
/etc/cron.d/
そしてスクリプトの内容を実行することはできません。私journal
;
journalctl -b | grep cron
または、何かをダウンロードするのにかかるおおよその時間がわかっている場合は、
journalctl -b | grep -e "10:00"
また、grepを使用して文字列実行可能ファイル名を検索しましたclamscanInotify.sh
。
sudo grep -rnw / -e "clamscanInotify.sh",
しかし、文字列はどこにも見つかりません/etc/
。
私はデーモンがなく、at/atd
この実行可能なスクリプトを呼び出すものを見つけるために何をすべきかわかりませんclamscanInotify.sh
。
"Startup Applications"
また、デスクトップGUIを使用するLinux Mintのオプションには含まれていません。
単に*.shファイルだけを削除したくはありませんが、画面と端末はウィンドウとzenity
メッセージでいっぱいで面倒です。
どこを見るべきか考えがありますか?
ポリスチレン
これは私の写真です(h)top
。
ベストアンサー1
遅い方法は使用することですPS:「ps -o comm = -p $ PPID」の機能は何ですか?興味深いものが見つかるまで親プロセスをキャプチャします。
スクリプトでbashを使用しているので、次を追加します。
ps -o pid=,comm= -p $PPID
一時ファイルにリダイレクトします。たとえば、ファイルに次のものが含まれている場合は、ファイルの内容を調べて親ツリーを調べます。
8815 bash
その後、フォローアップを行います。
ps -o ppid=,comm= -p 8815
ここでは、プロセス8815の親プロセスpidとコマンドを要求します。
Linuxシステムでは、pstree -s -p $$
現在のプロセスの親チェーンを照会するために挿入します($$
)。
ある時点では、デスクトップ管理者またはログインに使用した方法を使用することになります。
あなたのbash initスクリプトの1つがこの機能を設定することができます。たとえば、この答えは次のように実行してください。
bash -ix </dev/null 2>trace
次に、trace
関連するinotifyスクリプトのファイルを検索します。リンクされた答えでもわかるように、最良の初期推測は次のとおりです。
~/.bash_profile
~/.profile
~/.bash_login
/etc/profile
~/.bashrc
...この場合、次のことを試すことができます。
grep clamscanInotify.sh ~/.bash_profile ~/.profile ~/.bash_login /etc/profile ~/.bashrc