Agent skill

systemd-services

Create and manage systemd services and timers. Configure service dependencies and resource limits. Use when managing system services.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/systemd-services

Metadata

Additional technical details for this skill

author
devops-skills
version
1.0

SKILL.md

Systemd Services

Manage system services with systemd.

Service Unit File

ini
# /etc/systemd/system/myapp.service
[Unit]
Description=My Application
After=network.target

[Service]
Type=simple
User=myapp
WorkingDirectory=/opt/myapp
ExecStart=/opt/myapp/bin/start
ExecStop=/opt/myapp/bin/stop
Restart=always
RestartSec=5
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

Service Management

bash
systemctl daemon-reload
systemctl start myapp
systemctl stop myapp
systemctl restart myapp
systemctl enable myapp
systemctl status myapp
journalctl -u myapp -f

Timer (Cron Replacement)

ini
# /etc/systemd/system/backup.timer
[Unit]
Description=Daily backup

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

Resource Limits

ini
[Service]
MemoryLimit=512M
CPUQuota=50%

Best Practices

  • Use Type=notify for better tracking
  • Implement proper restart policies
  • Use timers instead of cron
  • Set resource limits

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results