Debian
在 debian 上為多個實例創建 init.d Apache 服務
我正在嘗試在 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/… 的內容以獲取生成的單元文件。