1

チームのサーバーでスクリプトを作成しようとしていますが、問題があります。

私がスクリプトを作成していることの一部として、ユーザーにユーザーを切り替えてからsudo su APPUSER、いくつかのコマンドを実行させる必要があります。ただし、 sudo はサーバー上でかなりロックダウンされており、次のようなものを実行できません: sudo su APPUSER -c COMMAND. システム管理者は常に「いいえ」と言うので、それを修正するように依頼しました。

私は現在、スクリプト作成に perl を使用しています。約 3 つのコマンドを実行するには、開発者のユーザーではなく appuser にドロップする必要があります。コマンドラインで各コマンドを連続して実行することで実行できますが、perl で実行する方法がわかりません。

前回の実行後にシェル/状態を破棄しない方法で、perl がコマンド ラインで複数のコマンドを実行するようにするにはどうすればよいですか? つまり、複数のsystem呼び出しを実行しても機能しません。

4

2 に答える 2

0

これは機能しませんか?

system("sudo su APPUSER && command1 && command2");
于 2013-08-28T16:37:49.953 に答える