aix7.1 nohup /usr/sbin/syncd 10 > /dev/null 2>&1 &
时间: 2024-08-13 15:04:17 浏览: 45
在 AIX 7.1 系统中,`nohup` 是一个命令,它允许你在后台运行一个命令并忽略标准输入(stdin),同时将输出重定向到 `/dev/null` 并合并标准错误 (`stderr`) 到标准输出 (`stdout`)。`/usr/sbin/syncd` 是一个同步守护进程,通常用于定期执行文件系统的同步操作,如备份、更新或其他维护任务。
命令 `nohup /usr/sbin/syncd 10 > /dev/null 2>&1 &` 的含义是:
- `nohup` 后跟 `/usr/sbin/syncd`,表示启动 syncd 服务并在后台运行;
- 数字 `10` 作为参数传递给 `syncd`,这可能是指定同步操作的间隔时间,具体取决于 syncd 的配置;
- `>` 操作符将 `syncd` 的输出重定向到 `/dev/null`,意味着所有同步过程的信息都将被丢弃,不显示在屏幕上;
- `2>&1` 是将标准错误流 `stderr` 也合并到标准输出 `stdout`,进一步重定向至 `/dev/null`,这样同步日志就不会记录下来,除非发生严重的错误;
- 最后的 `&` 表示该命令将在后台执行,并立即返回控制台。
使用这种方式,你可以让 `syncd` 在后台持续运行,即使用户登录会话结束,也不会因失去控制台连接而停止。
相关问题
nohup > /dev/null 2>&1 &
nohup > /dev/null 2>&1 & 是一个 Linux 命令,常用于在后台运行程序或命令。其中:
- nohup: 表示不挂断地运行命令,即使当前用户退出或终端关闭,命令也能继续运行。
- > /dev/null: 表示将标准输出重定向到空设备文件,即不显示输出信息。
- 2>&1: 表示将标准错误输出重定向到标准输出,即错误信息和输出信息都被重定向到了空设备文件。
- &: 表示在后台运行命令。
因此,nohup > /dev/null 2>&1 & 的作用是在后台运行某个命令或程序,并将输出信息和错误信息都重定向到空设备文件,以便不影响当前终端的使用。
nohup >/dev/null 2>&1 & 不生效
当您尝试使用`nohup`命令将后台进程定向到/dev/null并同时重定向标准错误 (`2>` 和 `&>` 操作) 时,如果命令未生效,可能是以下几个原因:
1. **权限不足**:您可能需要对运行该命令的用户或shell拥有相应的权限才能将输出重定向到/dev/null。
2. **路径问题**:确保您的命令路径正确无误,如果是在非全局路径中运行的程序,nohup可能无法找到它。
3. **命令格式错误**:确保`nohup`命令及其参数书写正确。例如,完整的命令应该是 `nohup your_command > /dev/null 2>&1 &`,其中`your_command`替换为实际的命令。
4. **环境变量影响**:某些环境变量可能会干扰`nohup`的行为,比如`STDOUT`和`STDERR`默认设置。
5. **终端会话限制**:一些终端环境可能会阻止nohup命令的执行,尤其是在非交互式环境中。