Files
vault/Technical/Linux/Systemd Services.md
Zaine 129ce1442b
Some checks failed
Build Quartz Notes / build (push) Failing after 20s
13
2026-07-13 09:16:09 +01:00

46 lines
1.1 KiB
Markdown
Executable File

---
note type:
- note
date: 2026-06-03
done: true
---
# To add a systemctl
- create a new systemd service file:
`sudo nano /etc/systemd/system/name.service`
- example content:
`[Unit]`
`Description=Watch TODO Directory and Update Master Task List`
`After=network.target`
`[Service]`
`ExecStart=/usr/local/bin/watch-todo.sh`
`Restart=always`
`User=zaine`
`WorkingDirectory=/home/zaine/master-folder/org<sub>files</sub>/todo`
`StandardOutput=append:/var/log/watch-todo.log`
`StandardError=append:/var/log/watch-todo.log`
\[Install\]
WantedBy=multi-user.target
- reload and start:
`sudo systemctl daemon-reload`
`sudo systemctl enable watch-todo.service`
`sudo systemctl start watch-todo.service`
# To remove a systemctl service:
```
systemctl stop \[servicename\]
systemctl disable \[servicename\]
rm *etc/systemd/system*\[servicename\]
rm *etc/systemd/system*\[servicename\] \# and symlinks that might be related
rm *usr/lib/systemd/system*\[servicename\]
rm *usr/lib/systemd/system*\[servicename\] \# and symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
```