おそらくはそれさえも平凡な日々

sh -cで呼び出したコマンドがbashだと孫プロセスにならないことがある


/bin/sh RHELbashDebiandashsymlink2dashPOSIXbashbashdash

 % sh -c "sleep 100"  sh sleep 
.
 \_ sh -c sleep 100
     \_ sleep 100

 sh bash sleep 
.
 \_ sleep 100

dash sleep 

bash sh -c exec  exec sleep 100 bash

Define ONESHOT if you want sh -c 'command' to avoid forking to execute 'command' whenever possible. This is a big efficiency improvement.
http://git.savannah.gnu.org/cgit/bash.git/tree/config-top.h?h=bash-4.4#n39

fork sh -c "sleep 10; sleep 5;" exec

bash


dash sh -c bash

mackerel-agent


mackerel-agentmackerel-agent

bashdash

github.com/Songmu/timeout 

https://github.com/Songmu/timeout/pull/6

github.com/Songmu/timeout Go Conference
created at
last modified at

2018-12-19T15:22:27+0900

comments powered by Disqus