This all seems like stuff that should be fixed in the other programs you mention rather than worked around in tmux. Don't they have a way to exempt a process from being killed? Programs have been forking like tmux does for 40 years, it's not new.
On Wed, Jan 21, 2015 at 11:40:10AM +0100, Igor Bukanov wrote: > Consider running tmux on CoreOS. There when a user logs out from ssh, > that kills all user processes including any background tmux sessions. > The workaround is to run tmux server explicitly. For example, instead > of calling tmux one does something like: > > systemd-run --unit "tmux-$USER" --service-type=forking tmux new-session -d > tmux attach > > where systemd-run turns tmux process into a long-running service. Now, > this works as systemd supports forking services. However, If I want to > run tmux in a container, this option is not available. Container > managers like docker kills the container when the main process exits. > As tmux server cannot be invoked without forking, that requires to use > a script like: > > tmux new-session -d > while true; do > sleep 1 > tmux list-sessions > /dev/null 2>&1 || break > done > > In reality the script is more complex as it need to propagate the > termination signals to tmux for a clean shutdown. It would be really > nice if all that can be replaced with just doing tmux -F or whatever. > > > On 21 January 2015 at 10:30, Thomas Adam <tho...@xteddy.org> wrote: > > On 20 January 2015 at 13:09, Igor Bukanov <i...@mir2.org> wrote: > >> Hello, > >> > >> is there an option to start tmux server so the process would not fork > > > > No, I did look at this many moons ago though: > > > > https://github.com/ThomasAdam/tmux-cvs-archived/commit/4ae54388081f3802700eae2ebcd876efcb2714f5.diff > > > > But it's not needed or wanted within tmux. > > > >> and stay in the foreground, like screen -D -m? This will greatly > >> simplify running tmux from a process manager that do not support > >> forking services like supervisord. > > > > That would be the wrong solution. > > > > -- Thomas Adam > > ------------------------------------------------------------------------------ > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > GigeNET is offering a free month of service with a new server in Ashburn. > Choose from 2 high performing configs, both with 100TB of bandwidth. > Higher redundancy.Lower latency.Increased capacity.Completely compliant. > http://p.sf.net/sfu/gigenet > _______________________________________________ > tmux-users mailing list > tmux-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/tmux-users ------------------------------------------------------------------------------ New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet _______________________________________________ tmux-users mailing list tmux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-users