# /etc/systemd/system/elastalert.service[Unit]Description=Elastalert
# executed after thisAfter=syslog.target
After=network.target
[Service]Type=simple
User=root
Group=root
WorkingDirectory=/opt/elastalert
Environment="SOME_KEY_1=value""SOME_KEY_2=value2"# restart on unexpected exitsRestart=always
# first argument must be an absolute path, rest are arguments to itExecStart=/usr/bin/python -m elastalert.elastalert --verbose --rule example_frequency.yaml
# startup/shutdown grace periodTimeoutSec=60
[Install]# executed before thisWantedBy=multi-user.target
# Thanks:# https://cloudership.com/blog/2016/4/8/init-scripts-for-web-apps-on-linux-and-why-you-should-be-using-them