每次启动或重新启动Ubuntu 16时,Xampp都不会启动,而是由sudo /opt/lampp/lampp start手动启动。像sudo nano /etc/init.d/lampp这样的脚本无法工作命令update-rc.d lampp defaults会给我带来错误:
insserv: warning: script 'K01lampp' missing LSB tags and overrides
insserv: warning: script 'lampp' missing LSB tags and overrides
insserv: fopen(.depend.stop): Permission denied脚本文件包含以下几行:
[#!/bin/bash
/opt/lampp/lampp start]有解决办法吗?
发布于 2017-03-07 11:15:12
我的解决办法很简单。
简单地打开终端并写入
sudo gedit /etc/rc.local然后在最后一行之前添加这2行
cd /opt/lampp/
sudo ./lampp start就是这样。只需保存并重新启动计算机。请注意,这些行应该在最后一行上面,上面写着exit 0
我希望它能帮到别人。
发布于 2019-08-02 12:11:12
谢谢你的回答帮助了我,阿克希尔·瓦尔马。
基于前面的Akhil Varma,我想共享一个修改后的/etc/init.d/lampp版本,以完全支持service或systemctl命令。请确保使用的命令和创建的文件是在root中完成的。
#! /bin/sh
# /etc/init.d/lampp
#
# Some things that run always touch /var/lock/lampp
# Carry out specific functions when asked to by the system case "$1" in start)
echo "Starting script lampp "
/opt/lampp/lampp start
/opt/lampp/lampp startftp
;; status)
echo "Status of script lampp"
/opt/lampp/lampp status
if test -f /opt/lampp/logs/httpd.pid
then
exit 0
else
exit 3
fi
;; stop)
echo "Stopping script lampp"
/opt/lampp/lampp stop
;; *)
echo "Usage: /etc/init.d/lampp {start|stop|status}"
exit 1
;; esac
exit 0这是假定LAMPP/XAMPP的安装目录位于/opt/lampp。如果LAMPP/XAMPP安装目录不同,则相应更改。
通过以下方法确保/etc/init.d/lampp是可执行的:
chmod 755 /etc/init.d/lampp要启用LAMPP/XAMPP服务的自动启动:
update-rc.d lampp defaults现在您可以使用以下service命令,它将正确地报告:
service lampp status
service --status-all或
systemctl status lampp要手动启动/停止lampp:
service lampp start
service lampp stop或
systemctl start lampp
systemctl stop lampp希望能帮上忙。
https://askubuntu.com/questions/870099
复制相似问题