ソースからsquid 3をコンパイルし、/usr/local/squid/
Debian jessieコンピュータにインストールしました。起動時にイカを始めたいです。次のコードは私のコードでsquid.service
、場所は次のとおりです。/etc/systemd/system/squid.service
[Unit]
Description=Squid Proxy
[Service]
ExecStart=/usr/local/squid/sbin/squid -f /usr/local/squid/etc/squid.conf -d1
ExecStop=/usr/local/squid/sbin/squid -k shutdown
[Install]
WantedBy=multi-user.target
起動時にインストール:
systemctl start squid
systemctl enable squid
しかし、再起動後。 Squidは起動時に実行されません。
答え1
私の考えでは、デーモンスクリプトを作成してからランチャーリンクをリンクして、目的の実行レベルでイカを起動する必要があると思います。
たとえば、
cp /etc/init.d/skeleton /etc/init.d/squid
次に、必要に応じてstart()、stop()、およびrestart()を実装します。作成したデーモンを目的のランレベルに接続する必要がありますが、ネットワークまたはネットワーク管理者の後にシリアル番号があることを確認してください。たとえば、目的のランレベルが5の場合、cd /etc/rc5.d/ ls -l
このようなものが見つかるので、次のコマンドを実行する必要があります。
lrwxrwxrwx 1 root root 18 Jun 16 2015 S08iptables -> ../init.d/iptables
lrwxrwxrwx 1 root root 17 Jun 16 2015 S10network -> ../init.d/network
lrwxrwxrwx 1 root root 18 Jun 16 2015 S11netplugd -> ../init.d/netplugd
ln -s /etc/init.d/squid /etc/rc5.d/S88squid
…サーバーを再起動してテストします。
jessie debianには、サービス管理システムcltと古いデーモンスタイルの方向性の両方があります。