linux - 终端linux(Centos6):如何执行命令->在输出+日志文件+中获取PID而不等待?
问题描述
我试图在终端中运行一个应该具有这些功能的命令:
1) 仅输出 PID 而无需等待执行
2) 将日志 stdout 、 stderr 保存在文件中
我试过这个:
echo $! | php test.php | tee log.txt &2>&1 /dev/null
但它在标准输出和标准错误的终端上返回我的输出。那么不幸的是我们必须等待执行-.-
有人可以帮助我如何构建命令吗?
解决方案
您可以使用
(echo $! | php test.php | tee log.txt &2>&1 /dev/null) &
或者
nohup (echo $! | php test.php | tee log.txt &2>&1 /dev/null) &
nohup
运行不受挂断影响的命令,输出到非 tty
推荐阅读
- postgresql-11 - 由于旧的 walsender 进程,pg_create_logical_replication_slot 无限期挂起
- javascript - 在 Materialise 多选下拉菜单中自动选择
- angular - Angular 7 中注入服务与单例服务的内存和性能比较
- vb.net - 用数据集填充组合框
- java - 如何使用 java servlet 输出 SQL 查询的结果
- nsis - 我想知道如何使用 NSIS 从 C++ 可执行文件中调用函数
- sql-server - sql server中的复合主键
- android - 尝试设置 chaquopy 时出现错误(错误显示:启动失败(org.gradle.process.internal.ExecException)
- r - 我正在定义的函数的“错误:意外符号”,但我无法确定错误的来源
- python - TensorFlow Python 3.7