--- id: 1df35c2c-3749-4777-af9f-c6e2e5111979 type: configuration title: "Issue Dispatcher: Separate systemd timer and service (not runner.sh template)" tags: [claude-scheduled, systemd, timer, issue-dispatcher, configuration] importance: 0.6 confidence: 0.8 created: "2026-03-02T20:04:46.168718+00:00" updated: "2026-03-02T20:05:39.459540+00:00" relations: - target: cb5e8814-f689-4de0-8854-823358706dec type: RELATED_TO direction: outgoing strength: 0.78 edge_id: a476cd48-527f-4326-8e20-2bce41ada2fd - target: b27fb831-811e-4103-b5f1-3c36d5b1ad20 type: RELATED_TO direction: outgoing strength: 0.78 edge_id: c2569dab-7309-403b-abfc-15da002c33cd - target: 62ee21e8-2b56-4d38-a73d-47e2724f08c6 type: RELATED_TO direction: outgoing strength: 0.76 edge_id: a649f391-20c5-43a1-a4c3-5b300f02d43f - target: c4b2f42d-b443-447f-8a05-bba099e06036 type: REQUIRES direction: incoming strength: 0.8 edge_id: 8719b756-9563-4c2d-85ef-4a5700354489 - target: 2d98e145-1de7-4ea2-8bfb-fd89c364fbcc type: RELATED_TO direction: incoming strength: 0.8 edge_id: 0ffaf711-6a34-4aa5-8c28-1a0e9129c52e --- # Issue Dispatcher Systemd Setup ## Why Separate Units The issue-dispatcher is its own script, not a task run by runner.sh, so it has dedicated systemd units rather than using the `claude-scheduled@.service` template. ## Files - `~/.config/systemd/user/claude-issue-dispatcher.service` - `TimeoutStartSec=1800` (30 min for up to 3 issues) - `~/.config/systemd/user/claude-issue-dispatcher.timer` - Runs Mon-Fri at 09:45:00 ## Key Config ```ini [Service] TimeoutStartSec=1800 ExecStart=%h/.config/claude-scheduled/issue-dispatcher.sh ```