SUNT的随手记

闲的时候,做一些对自己有益的事

0%

Linux任务后台运行

在 wsl2 中 linux 子系统中,安装启动了一个 hexo 博客,想让 hexo 启动后,后台运行,关闭终端仍然运行

使用nohup & 实现

使用以下命名运行 hexo 博客之后,会在当前所在文件夹下创建 nohup.out 文件,并写入标准输出和标准错误日志信息

1
nohup hexo server &

日志文件可以指定文件位置和名称

1
nohup hexo server > hexo.log 2>&1 &

使用 & disown 实现

后台运行

1
hexo server &

查看后台运行任务

1
jobs -l

标记后台任务,在退出终端或断开与远程服务器的连接后使后台任务保持活动状态

1
disown -h %1

验证

退出终端,重新进入终端,查看进程状态

1
2
exit
ps -ef | grep hexo

结束任务

1
kill -9 pid

nohup和disown

使用nohup可以保留日志文件,使用disown且关闭终端会丢弃日志

参考链接:
https://www.baeldung.com/linux/job-control-disown-nohup