promnesia icon indicating copy to clipboard operation
promnesia copied to clipboard

How to autostart promnesia server in Windows (install-server)

Open AnweshGangula opened this issue 3 years ago • 2 comments

The documentation mentions that we can use promnesia install-server in Linux and OSX to autostart promnesia server, but it doesn't talk about Windows.

Is there a way to do this in Windows?

AnweshGangula avatar Jun 27 '22 07:06 AnweshGangula

Sorry, no idea -- I don't use Windows really. It must be possible, since Windows has services (or even simpler 'autostart' shortcuts)

karlicoss avatar Oct 19 '22 20:10 karlicoss

I was able to setup a Task Scheduler in Windows and trigger it to automatically run on Windows Startup using the below script:

cmd /c ""C:\Program Files\Git\bin\bash.exe" --login -i -- %USERPROFILE%\Downloads\promnesiaServe.sh"

Note that I was only able to get it work using Git Bash. running command directly in cmd or powershell did not work


Below are the steps:

  1. Create a bash file with the below script
    #!/bin/bash
    cd /D/Source_Code/GitHub/promnesia # this is the path to my local clone of the promnesia repo
    # echo Change Directory done
    
    ./scripts/promnesia serve
    
  2. Save the file in your PC. I saved it here: %USERPROFILE%\Downloads\promnesiaServe.sh
  3. Then open the Task Scheduler in Windows from the start menu
  4. Click "Create a Basic Task"
  5. Provide a name to the task - I used Run Promnesia Serve
  6. in the Next Scree, choose a Trigger - I chose When computer starts and click Next
  7. In the Next Screen, choose Start a Program and click Next
  8. Then enter the below values in the respective input fields: a. Program/Script: use either cmd or C:\Windows\System32\cmd.exe b. Add arguments (optional): input /c ""C:\Program Files\Git\bin\bash.exe" --login -i -- %USERPROFILE%\Downloads\promnesiaServe.sh"
  9. Click Next and Finish to create a task. This will be automatically run when you restart your Windows

Note that sometimes the Task Scheduler doesn't start the task on Windows Start, so its better to add a 5 mins delay in the Trigger, which will ensure the task to be run.


Reference:

  • https://stackoverflow.com/a/21580885/6908282
  • https://gist.github.com/damc-dev/eb5e1aef001eef78c0f4

AnweshGangula avatar Dec 04 '23 12:12 AnweshGangula