在ubuntu service服务中运行nohup 不生效
时间: 2024-02-17 10:03:37 浏览: 125
通过python 执行 nohup 不生效的解决
在 Ubuntu service 服务中运行 nohup 命令可能会出现不生效的情况。这是因为 service 命令是以系统服务的形式来运行你的脚本,而 nohup 命令则是在当前 shell 环境中运行脚本,并将其与当前 shell 进程分离,从而使脚本在后台运行。由于 service 命令不会保留当前 shell 环境,因此 nohup 命令就不能正常工作了。
如果你想在 service 服务中运行 nohup 命令,请使用以下命令:
```
sudo nohup sh -c "/path/to/your/script.sh >> /path/to/output.log 2>&1" &
```
这个命令会将你的脚本放到一个新的 shell 环境中运行,并将输出重定向到一个日志文件中。同时,将脚本放入后台运行。
另外,如果你想在 Ubuntu 上创建一个后台服务(daemon),可以使用 Systemd。使用 Systemd,你可以很容易地创建一个在后台运行的服务,并在系统启动时自动启动该服务。
阅读全文