Il file dell'unità systemd fornito con MySQL Router 8.0 RPM non riavvierà automaticamente mysqlrouter in caso di errore. Tuttavia, può essere modificato per farlo, modificando il file /usr/lib/systemd/system/mysqlrouter.service e aggiungendo questa riga:
Restart=on-failure Put it right after the "ExecStart" line, so that the file ooks like this: [Unit] Description=MySQL Router After=syslog.target After=network.target [Service] Type=simple User=mysqlrouter Group=mysqlrouter PIDFile=/var/run/mysqlrouter/mysqlrouter.pid ExecStart=/usr/bin/mysqlrouter -c /etc/mysqlrouter/mysqlrouter.conf Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target
Per rendere effettive le modifiche, è necessario dire a systemd di ricaricare i file dell'unità. Dalla riga di comando:
# systemctl daemon-reload
Si noti che non riavvierà il router in caso di arresto normale, ma solo se si spegne inaspettatamente. Quindi, kill -9 lo farà riavviare, ma uno spegnimento regolare o un kill senza flag non lo faranno.