Run Java console app as a daemon (background)

后端 未结 4 744
生来不讨喜
生来不讨喜 2020-12-14 13:16

I\'ve developed a Java console application that when start, open a console window and remain in foreground, i want to start that application in background .

Now i la

相关标签:
4条回答
  • 2020-12-14 13:31

    If you really just want it to run in the background, java -jar myapp.jar & will do the job. That way, it'll still die when the shell closes, but you can keep using your shell.

    If you really want it run as a daemon, nohup java -jar myapp.jar & will do the job. That way, it'll continue to live when the shell closes.

    If you want this to be reliable, you can prepare an init script or upstart job definition, or run it via Vixie cron(8) @reboot specifier to make it start at boot.

    0 讨论(0)
  • 2020-12-14 13:34

    Given that you're using Windows, you might consider Java Service Wrapper. I have used it on a project in the past.

    0 讨论(0)
  • 2020-12-14 13:44

    If you are doing this in anything unix based then you can append & to the end which will spawn a new thread and keept it running in the background.

    java -jar myapp.jar &
    
    0 讨论(0)
  • 2020-12-14 13:47

    The answer is operating system dependent.

    *nix: <your command> &
    Windows: (opens a new console): start <your command>
    Windows: (doesn't open a new console): start /b <your command>
    
    0 讨论(0)
提交回复
热议问题