
などのUnix環境がありますsftwrk01
。uatwrk01
intwrk01
次のログインで、毎日各環境のログを確認する必要があります(pbrunのラッパーであるpbsu経由)。
$pbsu - sftwrk01 //this helps to login to sftwrk01
その後、ログインしてログを確認します。などuatwrk01
の他の環境でも同じプロセスが機能します。intwrk01
今私はこれを試しました:
$pbsu - sftwrk01 && cd var/can/log && ls -lrt
cd var/can/log && ls -lrt
ただし、と入力してsftwrk01環境を終了した後、ステートメントが実際に実行されるため、これは機能しませんexit
。
管理者権限がない場合、他に考えられる解決策は何ですか? (つまり、私はホームディレクトリのユーザーの一人にすぎません。)
管理者権限なしでこれを行うことができない場合は、完全な権限で行うことができる方法に触れてください。 (.profile
これを行うには、一部のファイルを編集することもできます。)
**OS Info :**
rcihp145 :/home/msingh2> uname -a
HP-UX rcihp145 B.11.23 U 9000/800 3683851961 unlimited-user license
その他の情報:
rcihp145 :/home/msingh2> ls -lrta
total 7296
-r--r--r-- 1 msingh2 users 438 Dec 22 2010 .profile
drw------- 2 msingh2 users 96 Dec 22 2010 .ssh
-r--r--r-- 1 msingh2 users 831 Dec 22 2010 .cshrc
-r--r--r-- 1 msingh2 users 347 Dec 22 2010 .exrc
-r--r--r-- 1 msingh2 users 333 Dec 22 2010 .login
-rw------- 1 msingh2 users 56 Dec 23 2010 .sh_history.
-rwxr-xr-x 1 msingh2 users 5451 Dec 23 2010 .dtprofile
-rw------- 1 msingh2 users 3577932 May 18 05:21 core
drwxr-xr-x 422 root root 16384 Aug 3 14:27 ..
-rw------- 1 msingh2 users 245 Aug 4 00:41 .Xauthority
-rw------- 1 msingh2 users 1768 Aug 4 00:41 .TTauthority
drwxr-xr-x 4 msingh2 users 8192 Aug 4 00:41 .
-rw------- 1 msingh2 users 37533 Aug 4 00:41 .ICEauthority
-rw------- 1 msingh2 users 4064 Aug 4 06:28 .sh_history
drwxr-xr-x 12 msingh2 users 8192 Aug 4 06:28 .dt
-rw------- 1 msingh2 users 3462 Aug 5 02:29 .sh_history.msingh2
ここpbsuです
答え1
ログインしているサーバーシェルが元のKornシェルであるかどうかはわかりませんが、そうである場合は、pbsu
スクリプトの終わりを変更して次のようにすることができます。
[ -n "$REMOTEHOST" ] && /usr/local/bin/pbrun -h $REMOTEHOST -u $username/usr/local/bin/pbksh $LOGIN_SWITCH [ -n "$REMOTEHOST" ] || /usr/local/bin/pbrun -b -u $username/usr/local/bin/pbksh $LOGIN_SWITCH
~になる
[ -n "$REMOTEHOST" ] && /usr/local/bin/pbrun -h $REMOTEHOST -u $USERNAME /usr/local/bin/pbksh $LOGIN_SWITCH ${@:2} [ -n "$REMOTEHOST" ] || /usr/local/bin/pbrun -b -u $username/usr/local/bin/pbksh $LOGIN_SWITCH ${@:2}。
次のコマンドを使用して、シェルにログインしなくてもサーバーにコマンドを送信できます。
pbsu - sftwrk01 -c "your commands here"
(引用符に注意してください!)したがって、あなたの例では次のようになります。
pbsu - sftwrk01 -c "ls -lrt var/can/log"
(しかし、内容をリストするためにディレクトリに変更する必要はありません。ls
上記のようにコマンドにディレクトリ名を指定するだけです。)