1、写在前面
由于工作中未使用过 Linux 操作系统,学习过的 Linux 相关的知识早已变得支离破碎。现在需要将智能机器人项目后台运行在 CentOS 上,不得不再走一遍 Linux 这条道。
对于 Linux 操作系统运行的应用程序,默认情况下都是前台运行( Forceground ),这会独占命令窗口,当退出命令窗口或者 Shell 会话时,运行的程序都会随之被中断退出,就像默默执行了一次 Ctrl + C
指令一样,这个机制不适合运行项目。
对此,我四处搜寻,找到一种最适合的解决方案,旨在解决能在 Linux 操作系统上后台运行程序,同时能方便管理:前后台切换、查看、挂起和继续。
2、可行的解决方案
2.1、方案一:使用 & 符号
2.1.1、使用示例
& 符号的用法很简单,就是在执行的命令末尾加上 &
符号,该命令开启的进程即可在后台运行(background job),即成为“守护进程(daemon)”。
$ java -jar /home/QQChat/qq-bot-1.0-SNAPSHOT-execute.jar &
用这种方式执行命令,命令会被放到后台运行,当前命令窗口不会被占用,可继续