Squid systemd 서비스가 시작 시 실행되지 않습니다

Squid systemd 서비스가 시작 시 실행되지 않습니다

소스에서 squid 3을 컴파일하여 /usr/local/squid/데비안 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와 이전 데몬 스타일 방향을 모두 가지고 있습니다.

관련 정보