[Unit] Description=TCG Sole Trader Price Scraper After=network-online.target Wants=network-online.target [Service] Type=simple User=teddy WorkingDirectory=/media/teddy/3_6GB-SSD-Storage/Documents/Programming/python/Yu-Gi-Oh_Card_Fetcher/product_scraping ExecStart=/media/teddy/3_6GB-SSD-Storage/Documents/Programming/python/Yu-Gi-Oh_Card_Fetcher/env_api/bin/python3 product_scraper.py # Email credentials — fill these in before installing Environment=EMAIL_SENDER=bot@partsltd.co.uk Environment=EMAIL_PASSWORD=@sJt1b5Cliu6 Environment=EMAIL_RECIPIENT=teddy@shuffleandskirmish.co.uk # ,teddy@partsltd.co.uk,edward.middletonsmith@gmail.com # Optional overrides (defaults shown): Environment=SMTP_HOST=mail.partsltd.co.uk Environment=SMTP_PORT=465 # Restart automatically if it crashes, but not if you stop it intentionally Restart=on-failure RestartSec=30 # Give the browser enough time to shut down cleanly on stop TimeoutStopSec=30 # Send stdout/stderr to the journal (view with: journalctl -fu tcg-scraper) StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target