반응형

Ubuntu 16.04 환경에서 systemctl 기반의 서비스 관리를 하면, /var/run/ 이하의 폴더들을 reboot 시 마다 날리고 새롭게 구성하는 것을 확인하였다.


그래서 대부분 systemctl으로 등록할 수 있는 서비스 들에는 최종적으로 동작하는 스크립트 전에 /var/run/ 이하의 폴더가 있는지 체크를 하여 생성해주는 로직이 들어있는데, zabbix-agent의 경우 지금 사용하는 버전이 2.x 대이기 때문에 그런 고려따윈 없었다.


그래서 아래와 같이 폴더를 체크하여, 생성해주는 구문을 넣으니 정상동작하였다.

...
DIR=/var/run/zabbix

if test ! -d "$DIR"; then
        mkdir "$DIR"
        chown -R zabbix:zabbix "$DIR"
fi
...


구 버전을 사용하다보니 예상치 못한 문제들이 많이 발생하는듯

반응형
,