С типом oneshot systemd запустит процесс, и как только он вернется, процесс будет считаться завершенным и вернется в неактивное состояние, или RemainAfterExit=yes
оставит службу активной даже после выхода из процесса.
Если ваш ExecStart
скрипт успешно изменил конфигурацию iptables, он должен exit 0
, а в случае неудачи он должен exit 1
. При использовании RemainAfterExit=yes
и процесса exit 0
с успехом будет считать службу активной.
Вы также можете использовать ExecStartPost=
для запуска команды состояния, которая приведет к сбою службы в случае сбоя команды состояния. Однако это также означает, что команды в ExecStart
должны exit 0
.