JavaコードからLinuxサービスを実行します。私はさまざまな方法でそれをやろうとしました。 /opt/scripts/service-stop.sh:3行目:サービス:コマンドJavaコードからLinuxサービスを実行するとサービスが発生する:コマンドが見つかりません
を発見していないここに私.SHスクリプト
echo "Service name: $1"
echo "Start args: $2"
service $1 start $2
でもサービス開始を実行するが、私は次のエラーを取得しておく.SHスクリプトを書きます
Javaコード:
private void executeCommandAndWait(String... args) {
ProcessBuilder pb= new ProcessBuilder().command(args);
Process proc = pb.start();
}
executeCommandAndWait("/bin/bash", "-c", "/opt/scripts/service-start.sh", srvName, "some-arg");
ありがとうございます。 sudoが問題を解決しました –