Debian

在 debian 上為多個實例創建 init.d Apache 服務

  • January 16, 2021

我正在嘗試在 debian 上安裝第二個 apache 實例。我使用了多實例腳本。在安裝過程中它說:

root@nextcloudpi:/usr/share/doc/apache2/examples# sudo sh setup-instance suitecrm2
Setting up /etc/apache2-suitecrm2 ...
systemd is in use, no init script installed
use the 'apache2@suitecrm2.service' service to control your new instance
sample commands:
systemctl start apache2@suitecrm2.service
systemctl enable apache2@suitecrm2.service
Setting up symlinks: a2enmod-suitecrm2 a2dismod-suitecrm2 a2ensite-suitecrm2 a2dissite-suitecrm2 a2enconf-suitecrm2 a2disconf-suitecrm2 apache2ctl-suitecrm2
Setting up /etc/logrotate.d/apache2-suitecrm2 and /var/log/apache2-suitecrm2 ...
Setting up /etc/default/apache-htcacheclean-suitecrm2
root@nextcloudpi:/usr/share/doc/apache2/examples# sudo systemctl edit apache2.service

所以 systemd 正在使用中,我沒有在 init.d 中獲得服務文件當我嘗試啟動程式碼中提到的服務時,它說沒有 apache2@suitecrm2.service

如何創建正確的 init.d 文件來啟動服務,或者如何停止 systemd 工作以使其不被使用,並且允許創建第二個實例的腳本放置腳本。

我查看了文件,發現有一個腳本 secondary-init-script,也可以在 /use/share/doc/Apache2/examples 中找到。但我不明白這是如何工作的(見https://alioth-lists-archive.debian.net/pipermail/pkg-apache-commits/2010-February/000296.html

謝謝

請檢查您是否執行systemctl daemon-reload了更新系統資訊。

腳本輸出還告訴我們:

use the 'apache2@suitecrm2.service' service to control your new instance

所以類似的東西systemctl restart apache2@suitecrm2.service應該​​工作。

您還可以檢查 /var/lib/systemd/… 的內容以獲取生成的單元文件。

引用自:https://serverfault.com/questions/1050041