実行可能な*.shスクリプトを呼び出すものは何ですか?

実行可能な*.shスクリプトを呼び出すものは何ですか?

ずっと前に、ダウンロードに何かがダウンロードされたときに自動的に結果を知らせるスクリプトをコピー/修正しました。inotify私は次のオンラインリソースに従いました。clamscanhttps://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私のファイルでそれを編集しましたが、スクリプトはまだ何とか実行されています。

私は確認しました。

  1. 私のユーザーのcrontab、

  2. 私のルートクローンタブ、

  3. すべてのcron.daily/weekly/etc、

  4. /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

おすすめ記事