![如何在不终止进程的情况下退出永不结束的进程](https://linux22.com/image/1146164/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%80%E5%87%BA%E6%B0%B8%E4%B8%8D%E7%BB%93%E6%9D%9F%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
我目前正在使用 docker,并尝试从 Dockerfile 中的 rc.local 运行命令,但除非我手动终止该命令,否则该命令不会退出。有没有办法可以“放弃”该进程,以便我可以进入 shell 并仍然让该进程自行运行?
我正在使用的命令是free radius -X -l /var/log/radius.log
有没有办法将其添加为在后台运行的服务?
任何帮助都将不胜感激!
答案1
正如 ridgy 所说,您可以&
在命令后指定将其放入后台。对于我的特定情况,这不起作用。注意使用&
需要与一起使用bg
,以便进程可以在后台运行,使用 ctrl-z 设置后台进程也是如此。