我有一个管理过程的程序。它是为管理长期运行的进程而设计的,当其中一个进程退出时,即使成功,整个流程管理器也会关闭。
例如,我为流程管理器提供了这个配置文件:
foo: foo --do-foo
bar: bar --do-bar
"foo“命令可能退出0,从而导致整个流程管理器(以及命令bar --do-bar
)关闭。
避免向所述流程管理器提交更改,或者使用不同的更改,我认为我可以通过在命令末尾添加另一个“无害”命令来欺骗它而不退出,这将导致它“停滞”,因此流程管理器将不会关闭。出现在脑海中的一些想法是调用&& ruby
或&& read
来使命令停止。
因此,回到前面的示例,我将我的配置文件更改为:
foo: foo --do-foo && read
bar: bar --do-bar
然后,即使foo --do-foo
退出0,该命令也会“停止”,因为我调用了read
,然后流程管理器就不会关闭。
ruby
或read
是否“无害”和/或“廉价”命令来欺骗我的流程管理器?或者有一个更简单的命令,我可以运行它来使进程“停滞”,消耗很少的/没有系统资源?
发布于 2017-06-20 01:00:57
sleep infinity
可能就是我要找的。
https://unix.stackexchange.com/questions/372110
复制相似问题