nohup ./n9e &> n9e.log & 这个命令systemctl 添加自定义服务
时间: 2024-10-07 13:05:31 浏览: 41
后台执行命令
这个Linux命令行是用来在后台运行一个名为`./n9e`的程序,并将标准输入输出(`stdin`, `stdout`)重定向到`n9e.log`文件中。`nohup`是一个命令,它允许你在登录会话结束后仍然保持进程运行,`&>`符号表示同时重定向输入和输出。
当我们将该命令添加到`systemd`的自定义服务中,通常会在`systemd`的服务配置文件(如`/etc/systemd/system/n9e.service`)里编写类似的内容,配置内容可能会包括:
```bash
[Unit]
Description=N9E Service
[Service]
ExecStart=/usr/local/bin/nohup ./n9e &> /var/log/n9e.log &
User=nobody # 如果不是root用户
Restart=always
StandardOutput=journal +console
StandardError=journal +console
[Install]
WantedBy=multi-user.target
```
这里的关键设置有:
- `ExecStart`: 指定启动命令。
- `Restart`: 设置服务在崩溃后自动重启。
- `StandardOutput` 和 `StandardError`: 将输出和错误日志发送到系统日志,同时也显示在控制台。
阅读全文