web-dev-qa-db-ja.com

Ubuntu 16.04でxamppを自動起動

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]

解決策はありますか?

3
Adarsh Hiwrale
    • 最初にその特定のスクリプトを/etc/init.d/ディレクトリに移動します

例えば

#! /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を使用して実行する

  • スタートアップアプリケーションenter image description here
1
Akhil Varma

私の解決策はかなり単純です。

ターミナルを開いて書くだけです

Sudo gedit /etc/rc.local

そして、これらの2行を最後の行の直前に追加します

cd /opt/lampp/
Sudo ./lampp start

以上です。コンピューターを保存して再起動するだけです。これらの行は、exit 0という最後の行の上にある必要があることに注意してください。

他の人の助けになることを願っています。

4

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

それが役に立てば幸い。

1
Lye Heng Foo