Нам нужно объединить сервер Apache2 и сервер xsp2 (или сервер mod-mono-server) в конфигурации для примера автозапуска, показанного ниже при перезагрузке ПК.
Цитата из статьи https://askubuntu.com/questions/9382/how-can-i-configure-a-service-to-run-at-startup
"sudo update-rc.d minidlna defaults
This should add the service to the automatic startup system. But if you get:
System start/stop links for /etc/init.d/minidlna already exist.
Do the command
sudo update-rc.d minidlna enable"
Как я могу адаптировать приведенный выше образец, чтобы сервер Apache2 и сервер xsp2 были объединены во время процедуры автоматического запуска?
Я думал сначала запустить Apache2, а затем запустить xsp2. Возможно ли это сделать с Ubuntu 16.04 или есть способ лучше?
Любая помощь приветствуется.
Я хочу поблагодарить @garethTheRed за предложение использовать systemd вместо update-rc.d
URL Написание основных служебных файлов systemd содержит этот ответ.
Шаг 1: Я создал этот файл (обратите внимание на расположение), который по сути запускает процесс bash с расширенным аргументом. Вы можете запустить свою собственную команду, которая может отличаться от bash.
[root@y500-fedora ~]# cat /usr/lib/systemd/system/foo.service
[Unit]
Description=foo
[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"
[Install]
WantedBy=graphical.target
Step 2:
systemctl enable foo
(similarly you can disable it)
(необязательно) Шаг 3: Он должен запуститься автоматически при следующей перезагрузке в графический режим (уровень выполнения 5), но если вы хотите запустить его сразу:
# systemctl start foo
# systemctl status foo # optional, just to verify