如何在单个bash语句中运行nohup并写入其pid文件

阿米特卡玛卡尔:

我想在后台运行脚本,然后编写其pid文件。我正在用nohup做到这一点。

这就是我想出的

nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid 

但这会带来语法错误。

以下没有给出语法错误,但问题是echo $ !!由于nohup在子shell中运行,因此无法写入正确的pid

(nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid 

给定我想要单行语句来实现这一目标的任何解决方案?

格里戈尔(Grigor Yosifov):

重定向后您已经有了一个&符号,这会将脚本置于后台。因此,您只需要在该“&”号之后键入所需的命令,而无需加上其他任何前缀:

nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单个UPDATE语句中添加运行ID(Oracle)

如何在单个语句中运行多个查询

在if语句中无法在if语句中写入文件

如何在awk END语句中将更改写入文件

如何在多个 HTML 文件上运行函数并将所有执行的输出写入单个文件

如何在R中的for语句中构造输出以写入csv?

如何在附加语句中运行if语句

Java如何在单个IF语句中处理多个条件

如何在单个语句中插入所有行

如何在单个语句中定义多个变量

如何在SQL语句中检索单个数据?

如何在单个语句中组合名字、中间名、姓氏?

如何在单个SQL CASE语句中获取多个列?

如何在单个语句中应用多个索引

如何在单个打印语句中打印多行文本?

如何在单个语句中使用AND和OR

如何在单个 if 语句中使用调用多个变量?

在BASH中,如何在递归“查找”的文件的复制语句中引用目录名称

如何在PL / pgSQL IF语句中运行SELECT查询

如何在bash read语句中检测失败的子流程?

如何在bash curl语句中包含'&'字符

如何在复合 xargs 语句中设置 bash 变量

从bash使用awk,如何在“ if”子句中执行多个语句?

如何在bash case语句中使用条件构造?

如何在bash脚本的select语句中调用脚本

如何在单个SQL语句中两次使用GROUP BY语句?

如何在 if 语句中使用 JSON 文件中的值

如何在cout语句中显示相对文件路径

如何在PHP if / else语句中调用JavaScript文件?