【发布时间】:2017-06-27 08:59:24
【问题描述】:
我是 bash 编程的初学者。我想从进程中获取 PID,以便使用 trap 和 kill 接收信号并将信号发送到同一文件中的程序。
特别是,我以这种方式启动打开屏幕的程序:
screen -d -m "start program"
process_id=`/bin/ps -fu $USER| grep "program" | grep -v "grep" | awk '{print $2}'`
变量process_id 包含两个PID,而不是一个。如果我没有屏幕运行,我没有这个问题(无论如何,我必须打开屏幕)。
有人有解决这个问题的办法吗?
另一个问题:如果我写
screen -d -m "start program">log
不打印日志文件。有什么建议吗?
【问题讨论】: