From 88a8a8991eb191f81c2cd8eef783aba524c75977 Mon Sep 17 00:00:00 2001 From: ECTheRedPill Date: Mon, 10 Oct 2016 18:59:01 -0400 Subject: [PATCH] Added Non interactive windows method. --- Install-as-a-daemon.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Install-as-a-daemon.md b/Install-as-a-daemon.md index 826de8d..20a8e43 100644 --- a/Install-as-a-daemon.md +++ b/Install-as-a-daemon.md @@ -1,6 +1,7 @@ These steps are presented as guidelines. Your results may vary, depending on operating system, installation path and other settings. ## Windows +Interactive This will start PlexPy when you login to Windows without the command prompt. * Make sure PlexPy is shutdown. `PlexPy > Settings > Shutdown` @@ -8,7 +9,33 @@ This will start PlexPy when you login to Windows without the command prompt. * Target: `C:\Python27\pythonw.exe C:\Path\to\PlexPy\PlexPy.py` * Start in: `C:\Python27` * Start PlexPy with the shortcut +Non Interactive +Command File +Create the following command file named (C:\PlexPy\PlexPy.CMD): +Start C:\Python27\pythonw.exe C:\PlexPy\PlexPy.py +Open Task Scheduler (%windir%\system32\taskschd.msc) and create the following Task: +* Name = PlexPy +* Run As = Administrator +* Run When = Weather user is logged on or not. +* Configure For = Windows X (Mine = Windows 10) +* Trigger = At Startup +* Delay Task for = 30 Seconds (This allows the server to load its things first) +* Actions = Start a program +* Program/Script = C:\PlexPy\PlexPy.CMD +* Conditions = Wake the computer to run this task (Probably not necessary) +Settings +* Allow task to be run on demand = True +* Run task as soon as possible after scheduled start is missed = True +* If the task fails, restart every = True (1 Minute) +* Attempt to restart up to = 3 Times +* If the running task does not end when requested, force it to stop = True +* If the task is already running, then the following rule applies = Do not start a new instance. +You should always see the Task result The operation completed successfully (0x0) and should never be in a infinite Running state. +When you check the task manager you should see a pythonw (32 bit) background process running. +If the process stopped unexpectedly you are able to restart it remotely with PowerShell command: +(Test PS Remoting by using this command; Test-WSMan -ComputerName PlexPyServer) +Invoke-Command -ComputerName PlexPyServer -Credential Administrator -ScriptBlock {start-ScheduledTask -TaskName PlexPy} ## Ubuntu This installation assumes PlexPy is installed to `/opt/plexpy`. Make sure all paths are correct and accessible. A common mistake is that a daemon user has no read and/or write permissions.