私はjspの開発者です。私はキーボードが入力に応答しなくなったときに、時々、ubuntuの "サーバ"を開発する遅い、応答の遅い、遅い(あなたがポイントを得る)をシャットダウンする必要があります。私は既にTomcatが正しく設定されており、キーボードが応答を停止しても、サーバーとして使用できます(Tomcatが提供するWebページにアクセスする)。私の考えは、sudo poweroff
を呼び出すjspページを作ることです。しかし、私はそれをどうやって行うのか分かりません。私は試しましたJavaでsudo poweroffを実行するには
Runtime.getRuntime.exec("sudo poweroff");
しかし、それは私のために働いていません。私は既にsudoersファイルを編集して、Tomcatユーザーがパスワードを要求しなくてもこの操作を実行できるようにしました。これをどうすればいいのですか?
これは、Runtime.exec()のために役立ちます:http://stackoverflow.com/questions/8877236/unable-to-execute-java-program-from-jsp-using-runtime-getruntime-exec。 sudoをする必要がある場合は、poweroffを呼び出すsetuidルートのCプログラムを書くことができます。 – user3486184
これはできません。それは不可能です – Turtle
これはひどい考えですが、あなたは 'sudo/sbin/shutdown -h now'を望みます。 openssh-serverをインストールし、リモートsshを使用してシャットダウンすることをお勧めします。 –