Javaをサーバで実行するときの注意点

Windows限定だと思うのだが、サーバでJavaで書いたプログラムをRDPで実行した後、RDPをログアウトすると動かなくなる。 再度ログインして、ターミナルを操作しようとすると復帰するが、明らかに停止している。

これは、ログアウトのシグナルによって、Javaのプログラムが止められている。 このような場合には、-Xrsオプションをつけて実行するとログアウトしてもJavaプログラムが止まることはなくなった。 シグナルを無視するようになるらしい。

サーバプログラムは、システムにユーザがログインしなくてもサーブしてほしい。