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]
解決策はありますか?
例えば
#! /bin/sh # /etc/init.d/lampp # #常に実行されるもの touch/var/lock /lampp #システムからの要求に応じて特定の機能を実行します case "$ 1" in start) echo "Starting lamp lampp " echo"ここでもっとできました " ;; stop) echo"スクリプトlamppの停止 " echo"ここでもっとできました " ;; *) echo "使用法:/etc/init.d/lampp {start | stop}" exit 1 ; ; esac exit 0
ファイルを正しい場所に保存したら、「chmod 755 /etc/init.d/lampp」を実行して、ファイルが実行可能であることを確認します。
次に、適切なシンボリックリンクを追加して、システムがダウンまたは起動したときにスクリプトを実行する必要があります。
*これはこうです
root @ root:〜#update-rc.d lampp defaults
2.GUIを使用して実行する
私の解決策はかなり単純です。
ターミナルを開いて書くだけです
Sudo gedit /etc/rc.local
そして、これらの2行を最後の行の直前に追加します
cd /opt/lampp/
Sudo ./lampp start
以上です。コンピューターを保存して再起動するだけです。これらの行は、exit 0
という最後の行の上にある必要があることに注意してください。
他の人の助けになることを願っています。
Akhil Varma、私を助けてくれた答えをありがとう。
Akhil Varmaの以前のものに基づいて、service
またはsystemctl
コマンドを完全にサポートするために、/ etc/init.d/lamppの修正バージョンを共有したいと思います。使用するコマンドと作成されたファイルがルートで実行されていることを確認してください。
#! /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
それが役に立てば幸い。