1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[AIX] wrapper scriptの例

Posted at
  1. Wrapperスクリプトを作成
    こちらの例では、コマンドの呼び出し元を調べるものです。
# cat /work/wrapper.sh
#! /bin/sh

OUTFILE=/tmp/wrapper.out

echo "### Message from Wrrapper Script ###" > $OUTFILE
echo "##### proctree #####" >> $OUTFILE
proctree $$ >> $OUTFILE
echo "##### ps #####" >> $OUTFILE
ps -ef >> $OUTFILE

echo "##### exec orig $0 $@ #####" >> $OUTFILE
"$0".copy $@

  1. 調査対象コマンドのコピーを作成
# cp -p /usr/bin/kill /usr/bin/kill.copy

※上記スクリプトに合わせて.copyファイルを作成

  1. Wrapperスクリプトをmount
# mount /work/wrapper.sh /usr/bin/kill

※後処理を忘れてもリブートで解除されるようにcpでの上書きではなくmountを使用

  1. コマンドを実行
# /usr/bin/kill -9 [PID]

※テスト目的のためBuildinコマンドが使用されないようにフルパスで実行

  1. 出力ファイルを確認
# cat /tmp/wrapper.out

ファイル内にproctreeとps -efなどの出力があることを確認

  1. wrapperスクリプトをumountして終了
# umount /usr/bin/kill
  1. コピーファイルを削除
# rm /usr/bin/kill.copy
1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?