[Unit] Description=Payroll T+ schedule check Wants=network-online.target After=network-online.target [Service] Type=oneshot User=payroll Group=payroll WorkingDirectory=/opt/payroll/backend EnvironmentFile=/etc/payroll/payroll.env Environment=TZ=Asia/Shanghai Environment=PYTHONUNBUFFERED=1 ExecStart=/opt/payroll/backend/.venv/bin/python -m app.cli tplus-maintain --once TimeoutStartSec=60 NoNewPrivileges=true ProtectSystem=strict ProtectHome=true PrivateTmp=true ReadWritePaths=/opt/payroll/backend/logs /opt/payroll/backend/uploads