Squid systemdサービスが起動時に実行されない

Squid systemdサービスが起動時に実行されない

ソースから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と古いデーモンスタイルの方向性の両方があります。

関連情報