JSVC を使用して Java プログラムをデーモンとして実行しようとしています。これは私が使用した簡単なコードです:
package daemonexample;
public class DaemonExample implements Daemon {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
@Override
public void init(DaemonContext dc) throws DaemonInitException, Exception {
System.out.println("initializing ...");
}
@Override
public void start() throws Exception {
System.out.println("starting ...");
}
@Override
public void stop() throws Exception {
System.out.println("stopping ...");
}
@Override
public void destroy() {
System.out.println("done.");
}
}
コマンド: jsvc -debug -home $JAVA_HOME -cp /path/to/commons-daemon.jar:/path/to/DaemonExample.jar -user coder -outfile /tmp/example.out -errfile /tmp/example. err -pidfile /tmp/example.pid デーモンexample.DaemonExample
これを実行すると、「stdout を /tmp/example.out に、stderr を /tmp/example.err にリダイレクトしています」というメッセージが表示されます。しかし、ターゲットファイルは空です。ここで何が欠けていますか?