在ubuntu20.04 service服务中运行nohup 不生效
时间: 2024-02-17 18:03:48 浏览: 21
可能是因为在使用 `nohup` 命令时,没有将输出重定向到一个文件中。可以尝试使用以下命令:
```
nohup command > output.log &
```
其中,`command` 是要运行的命令,`output.log` 是输出重定向到的文件名。
如果还是不行,可以尝试使用 `systemctl` 命令来启动服务,例如:
```
sudo systemctl start your_service
```
然后通过 `journalctl` 命令查看服务的输出,例如:
```
sudo journalctl -u your_service -f
```
这样可以查看服务的输出并且不会因为终端关闭而停止服务。
相关问题
在ubuntu20.04中锁定docker版本不更新
在 Ubuntu 20.04 中,你可以使用以下步骤来锁定 Docker 版本,防止其自动更新:
1. 首先,打开终端并使用以下命令查看已安装的 Docker 版本:
```
docker version
```
2. 获取 Docker 的版本号,例如 `Docker version 19.03.8`。
3. 接下来,使用以下命令将 Docker 标记为不可更新:
```
sudo apt-mark hold docker-ce
```
4. 确认 Docker 的更新状态已被锁定,运行以下命令:
```
apt-mark showhold
```
如果你看到 `docker-ce` 列表中有一个锁定标记,就表示已成功锁定 Docker 版本。
现在,即使有更新可用,Docker 将不会自动更新。如果你想解除锁定并更新 Docker,请使用以下命令:
```
sudo apt-mark unhold docker-ce
sudo apt-get update
sudo apt-get upgrade docker-ce
```
ubuntu20.04下不使用systemctl如何关闭nohup后台启动的服务
在Ubuntu 20.04下,可以通过以下步骤关闭nohup后台启动的服务:
1. 找到nohup启动的服务的进程号,可以使用ps命令,例如:
```
ps -ef | grep your_service_name
```
2. 杀掉该进程,可以使用kill命令,例如:
```
kill PID
```
其中PID为上一步找到的进程号。可以使用以下命令来一次性杀掉多个进程:
```
kill PID1 PID2 PID3 ...
```
如果进程无法正常终止,可以使用kill -9命令强制终止进程。
3. 确认服务已经关闭,可以再次使用ps命令确认该服务的进程已经被杀死。