パラメータを使用して su -s を実行する

パラメータを使用して su -s を実行する

コマンドを使用してコマンドを実行してsu -sプロセスを開始します。これは、root ユーザーがプロセスを所有したくないためです。

私はコマンドを実行してこれを試しました

su -s "$CATALINA_HOME/bin/catalina.sh run" tomcat

返品su: /opt/apache-tomcat/bin/catalina.sh run: No such file or directory

su -sこのエラーを生成せずにパラメータを含むコマンドを実行するにはどうすればよいですか?

ベストアンサー1

走っているならsuasをroot使用して-s別のシェルを指定し(ここではユーザーに有効なシェルがないため、root必要に応じて実行)、実行するコマンドを指定できます。tomcat-c

su -s /bin/sh -c "$CATALINA_HOME/bin/catalina.sh run" tomcat

あなたは見つけることができますstart-stop-daemon便利です。使用するユーザーとグループ、デーモンの起動方法などを指定するための多くのオプションがあります。tomcat8初期化スクリプトDebian で使用すると便利なインスピレーションを得ることができます。あるいは、systemdユニットやシステムの初期化に適したものを作成することを検討してください。

おすすめ記事