LinuxProcessManager.cs 684 B

12345678910111213141516171819202122232425
  1. using MediaBrowser.Controller.Diagnostics;
  2. using System.Diagnostics;
  3. namespace MediaBrowser.Server.Mono.Diagnostics
  4. {
  5. public class LinuxProcessManager : IProcessManager
  6. {
  7. public bool SupportsSuspension
  8. {
  9. get { return true; }
  10. }
  11. public void SuspendProcess(Process process)
  12. {
  13. // http://jumptuck.com/2011/11/23/quick-tip-pause-process-linux/
  14. process.StandardInput.WriteLine("^Z");
  15. }
  16. public void ResumeProcess(Process process)
  17. {
  18. // http://jumptuck.com/2011/11/23/quick-tip-pause-process-linux/
  19. process.StandardInput.WriteLine("fg");
  20. }
  21. }
  22. }