On Tue, Jun 13, 2017 at 11:00 AM, L A Walsh <b...@tlinx.org> wrote:

>
>    In this case you need to use "-n" with "-f" OR not use
> either if you wish it to be suspended.
>

I did want the `ssh -o ControlMaster=yes` to run as a daemon.


>    If I launch ssh without "-f" but put it in background, it doesn't
> grab the foreground terminal (and the DOES get suspended when it
> tries to do input).
>
> Please see my explanation @stackoverflow:
>> https://stackoverflow.com/questions/44492312/ .
>>
>>
> Seems to be saying similar -- that the demonizing process needs
> to be disconnected from stdin.
>

`-f` implies `-n` so it is effectively disconnected from the tty (though
it's still opening the tty device with FDs 0, 1, 2 but it would never read
from FD 0). The magic part here is it's the 2nd `ssh ... sleep` that asks
the 1st `ssh -o ControlMaster=yes` to open (by passing the FDs to it) the
tty again (with new FDs) and read from it.


> It doesn't mention that you can have it be suspended
> (as you seemed to expect), by not having it daemonize.
>

As I mentioned ealier, I don't want the `ssh -o ControlMaster=yes` to be
suspended.

-clark

Reply via email to