linux 后台运行命令

  • 启动后台应用
nohup command &

默认在当前目录下创建一个nohup.out,日志信息会打印到该文件下。

但,如果当前目录下有多个后台运行的应用,此时需要分别输出到自己的日志文件了,如下:

nohup command >api.file 2>&1 &

其中,2>&1标示错误重定向到标准输出。

  • 停止后台应用
jobs -l

会列出pid,然后,使用kill -9 pid杀掉即可。

 注意,jobs -l,只是针对当前窗口,如果退出后,在执行该命令,不显示任务列表。解决方法:

ps -aux | grep xxx

其中,xxx可以模糊搜索。如 ps -aux | grep oa-api

然后,kill杀掉。

封装到sh文件

原文地址:https://www.cnblogs.com/yaoyuan2/p/9913715.html