Автозапуск Informix

С использованием systemd

Подготовка профиля

Создать новый текстовый файл /etc/informix.conf, содержащий имена и значения нужных для запуска переменных окружения:

	INFORMIXDIR=/usr/informix
	INFORMIXSERVER=myserver
	ONCONFIG=onconfig
	PATH=$PATH:/usr/informix/bin

Подготовка описателя сервиса

Создать новый текстовый файл /etc/systemd/system/informix.service, содержащий описание сервиса:

	[Unit]
	Description=Informix server
	Wants=basic.target
	After=basic.target network.target

	[Service]
	Type=forking
	User=informix
	EnvironmentFile=/etc/informix.conf
	ExecStart=/usr/informix/bin/oninit
	ExecStop=/usr/informix/bin/onmode -kuy
	TimeoutStartSec=1000
	TimeoutStopSec=1000

	[Install]
	WantedBy=multi-user.target

Подготовка автозапуска

	systemctl daemon-reload
	systemctl enable informix

Запуск через systemd

Прежде всего убедиться, что СУБД не запущена:

	onmode -kuy

Запустить сервис:

	systemctl start informix

Опрос состояния сервиса

	systemctl status informix

Листинг:

* informix.service - Informix server
     Loaded: loaded (/etc/systemd/system/informix.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2022-07-21 13:08:13 MSK; 43min ago
    Process: 1568 ExecStart=/usr/informix/bin/oninit (code=exited, status=0/SUCCESS)
   Main PID: 1642 (oninit)
      Tasks: 12 (limit: 4915)
     CGroup: /system.slice/informix.service
             ├─1642 /usr/informix/bin/oninit
             ├─1938 /usr/informix/bin/oninit
             ├─1939 /usr/informix/bin/oninit
             ├─1964 /usr/informix/bin/oninit
             ├─1968 /usr/informix/bin/oninit
             ├─1972 /usr/informix/bin/oninit
             ├─1989 /usr/informix/bin/oninit
             ├─1992 /usr/informix/bin/oninit
             ├─1993 /usr/informix/bin/oninit
             ├─1995 /usr/informix/bin/oninit
             ├─1996 /usr/informix/bin/oninit
             └─1999 /usr/informix/bin/oninit

Источник: AdvanceDataTools.com