pbrunでスクリプトの実行を自動化しますか?

pbrunでスクリプトの実行を自動化しますか?

などのUnix環境がありますsftwrk01uatwrk01intwrk01

次のログインで、毎日各環境のログを確認する必要があります(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上記のようにコマンドにディレクトリ名を指定するだけです。)

おすすめ記事