23 lines
849 B
Desktop File
23 lines
849 B
Desktop File
# Ejecución desatendida de las tareas de un proyecto sysagent.
|
|
# sudo cp examples/sysagent.service examples/sysagent.timer /etc/systemd/system/
|
|
# sudo systemctl daemon-reload && sudo systemctl enable --now sysagent.timer
|
|
#
|
|
# Las tareas DONE no se repiten mientras su archivo no cambie (ver README),
|
|
# así que el timer solo actúa cuando hay tareas nuevas, modificadas o
|
|
# pendientes de reintento.
|
|
[Unit]
|
|
Description=sysagent: autonomous system administration tasks
|
|
Wants=network-online.target
|
|
After=network-online.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
WorkingDirectory=/root/admin-agent
|
|
ExecStart=/usr/local/bin/sysagent
|
|
# SIGTERM se gestiona: se cancelan los procesos hijos y se guarda contexto.mem.
|
|
KillSignal=SIGTERM
|
|
TimeoutStopSec=60
|
|
# Límite de una ejecución completa (en servicios oneshot lo marca TimeoutStartSec).
|
|
TimeoutStartSec=4h
|
|
Nice=5
|