>This does not answer your exact question, but such behavior can be >acheived very automatically by putting something like the following into >~/.ssh/config: > > ControlMaster auto > ControlPath ~/.ssh/socket/%C > ControlPersist 5 > >This automatically creates master processes. And the respective master >processes automatically terminate after 5 seconds. See 'man 5 >ssh_config'.
Yes, I'm aware of this, but I don't want to have to depend on the config file. >But even then: ssh seems to have a '-o <option>'. From 'man 1 ssh': >"This is useful for specifying options for which there is no separate >command-line flag." So you do not even have to put it into the config >and can use it only on specific commands. > >Best wishes >Sebastian OK thanks, I guess I could use '-o ControlPersist no' or run another ssh process with '-O exit' after running the rsync commands. However, I'm still interested to know if there is a more general way of killing long-running child processes. Seems to me that this is quite a fundamentally important ability.
