Automatic Startup (systemctl)
This guide is for Linux only. There’s is no auto-restart system for Windows or Mac at the moment.
If you plan to run this with multiple bots, you will need to add the flags you normally add to the ExecStart line. Additionally, if you have multiple systemctl files for the dashboard, you will need to rename them.
Creating the service file
In order to create the service file, you will first need to know two
things, your Linux
username and your Python
First, your Linux
username can be fetched with the following
Next, your python
path can be fetched with the following commands:
# If reddash is installed in a venv source ~/redashenv/bin/activate which python # If reddash is installed in a pyenv virtualenv pyenv shell <virtualenv_name> pyenv which python
Then create the new service file:
sudo -e /etc/systemd/system/redash.service
path with your python path and
username with your Linux username.
[Unit] Description=Red Dashboard After=multi-user.target After=network-online.target Wants=network-online.target [Service] ExecStart=path -O -m reddash User=username Group=username Type=idle Restart=always RestartSec=15 RestartPreventExitStatus=0 TimeoutStopSec=10 [Install] WantedBy=multi-user.target
Save your file and exit:
ctrl + O; enter; ctrl + x
Now you can start dashboard by using:
# Start Dashboard sudo systemctl start redash # Stop Dashboard sudo systemctl stop redash
Automatic startup on system bootup
To automatically start dashboard at system’s bootup, use the following command:
# Enable automatic startup sudo systemctl enable redash # Disable automatic startup sudo systemctl disable redash
To check Dashboard’s logs, use:
sudo journalctl -eu redash
You can use the
--following flag to see live logs, to check if there’s any trouble while using the dashboard.