# Foxhunt HFT System Target - Manages All Services Together # Production SystemD target for coordinated service management # # INSTALLATION: # 1. Copy to: sudo cp foxhunt.target /etc/systemd/system/ # 2. Set permissions: sudo chmod 644 /etc/systemd/system/foxhunt.target # 3. Reload systemd: sudo systemctl daemon-reload # 4. Enable target: sudo systemctl enable foxhunt.target # # MANAGEMENT: # - Start all: sudo systemctl start foxhunt.target # - Stop all: sudo systemctl stop foxhunt.target # - Status: sudo systemctl status foxhunt.target # - List services: sudo systemctl list-dependencies foxhunt.target [Unit] Description=Foxhunt HFT Trading System Documentation=https://github.com/foxhunt/foxhunt After=network-online.target postgresql.service Wants=network-online.target Requires=postgresql.service # Ensure proper startup order Wants=foxhunt-trading.service foxhunt-backtesting.service foxhunt-tli.service After=foxhunt-trading.service foxhunt-backtesting.service [Install] WantedBy=multi-user.target # SERVICE DEPENDENCY GRAPH: # # postgresql.service # | # v # foxhunt-trading.service (cores 0-1, high priority) # | # v # foxhunt-backtesting.service (cores 2-3, normal priority) # | # v # foxhunt-tli.service (cores 4-5, low priority) # # USAGE EXAMPLES: # # Start entire system: # sudo systemctl start foxhunt.target # # Stop entire system: # sudo systemctl stop foxhunt.target # # Check system status: # sudo systemctl status foxhunt.target # # Enable on boot: # sudo systemctl enable foxhunt.target # # View all service logs: # sudo journalctl -u foxhunt-trading -u foxhunt-backtesting -u foxhunt-tli -f # # MONITORING: # - Use: systemctl list-dependencies foxhunt.target # - Check: systemctl is-active foxhunt.target # - Monitor: systemctl status foxhunt.target