rustdesk/rustdesk-server

[Signals] Options/Params to disable signal handling

Open

#199 opened on Feb 17, 2023

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Rust (2,362 forks)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (9,861 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Is your feature request related to a problem? Please describe. The problem is, that when running the server processes manually even with & or nohup the processes end when ssh session is closed. (no docker available on embedded / router).

I expect this is the source: https://github.com/rustdesk/rustdesk-server/blob/master/src/common.rs#L154

Describe the solution you'd like Would be good to have the option to disable specific signal handlers or all, by env vars or commandline arguments.

Describe alternatives you've considered I tried nohup without luck and the only alternative might be to have a wrapper that blocks these signals for child processes.

https://stackoverflow.com/questions/4515274/externally-disabling-signals-for-a-linux-program https://github.com/rust-lang/rust/pull/100737

Might be possible with pthread_sigmask somehow.

Currently I use a workaround using the crontab that works but is not ideal.

Additional context Add any other context about the feature request here.

Contributor guide