在 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 | exit |
结束任务
1 | kill -9 pid |
nohup和disown
使用nohup可以保留日志文件,使用disown且关闭终端会丢弃日志
参考链接:
https://www.baeldung.com/linux/job-control-disown-nohup