コマンドを使用してコマンドを実行して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
走っているならsu
asをroot
使用して-s
別のシェルを指定し(ここではユーザーに有効なシェルがないため、root
必要に応じて実行)、実行するコマンドを指定できます。tomcat
-c
su -s /bin/sh -c "$CATALINA_HOME/bin/catalina.sh run" tomcat
あなたは見つけることができますstart-stop-daemon
便利です。使用するユーザーとグループ、デーモンの起動方法などを指定するための多くのオプションがあります。tomcat8
初期化スクリプトDebian で使用すると便利なインスピレーションを得ることができます。あるいは、systemdユニットやシステムの初期化に適したものを作成することを検討してください。