关闭会话后在Linux上运行jar

关闭会话后在Linux上运行jar

可能重复:
退出后保持 Linux 进程运行

我制作了一个代码 jar 并且我想在服务器 Linux 上运行该代码,我想关闭我和服务器之间的会话,有没有办法在关闭与服务器的会话后保持代码继续运行?

答案1

你可以尝试

nohup java -jar YourCode.jar &

(& 符号使进程在后台运行,nohup 使你的进程不会与 shell 一起退出。)

答案2

对于快速测试,nohup 是可以的。但是如果你想要安全的话,你应该使用像 start-stop-daemon 这样的工具(在 debian/ubuntu 机器上)。

有了它,编写自己的启动脚本就变得很容易了。您可以在系统关闭时安全地终止应用程序。例如关闭数据库连接、关闭事务等等。您可以在系统启动时启动进程。您可以 chroot 您的进程(如果需要)您可以切换到特殊进程用户,这样它就不会在 root 下运行。等等。

相关内容