CentOS 7 시스템 서비스 파일(Python 스크립트 실행)은 작동하지만 오류를 기록합니까?

CentOS 7 시스템 서비스 파일(Python 스크립트 실행)은 작동하지만 오류를 기록합니까?

CentOS 6에서 여러 번 사용했던 Python으로 작성된 애플리케이션이 있는데 이제 CentOS 7에서 설정하고 있습니다. 다음 내용으로 systemd 서비스 파일을 만들었습니다.

#
# Systemd unit file for Application
#

[Unit]
Description=Application Daemon

[Service]
User=svc_app
Group=svc_app

Type=forking
ExecStart=/usr/bin/python /apps/application/run_app.py --daemon --pidfile=/var/run/apps/application.pid
ExecStop=pkill --pidfile /var/run/apps/application.pid
PIDFile=/var/run/apps/application.pid

[Install]
WantedBy=multi-user.target

을 실행하면 systemctl start application.service애플리케이션이 시작됩니다. 을 실행하면 systemctl stop application.service애플리케이션이 중지됩니다. 을 실행하면 systemctl status application.service올바른 상태가 표시됩니다.

그러나 로그 메시지와 관련된 두 가지 메시지를 받았는데 왜 이러한 메시지가 수신되는지 잘 모르겠습니다.

Jun 10 18:36:43 centos7-test systemd[1]: Starting Application Daemon...
Jun 10 18:36:44 centos7-test systemd[1]: PID file /var/run/apps/application.pid not readable (yet?) after start.
Jun 10 18:36:44 centos7-test systemd[1]: Started Application Daemon.

응용 프로그램이 시작되지만 메시지가 application.pid not readable걱정됩니다. 이 문제에 관심을 가져야 합니까, 아니면 무시해도 됩니까? 내 애플리케이션이 실행 중인 인스턴스의 pid를 포함하는 pid 파일을 성공적으로 생성했으므로 제대로 작동하고 있음을 알 수 있습니다.

두 번째 문제는 systemctl stop application.service.

Jun 10 18:49:33 centos7-test systemd[1]: Stopping Application Daemon...
Jun 10 18:49:43 centos7-test systemd[1]: Stopped Application Daemon.
Jun 10 18:49:43 centos7-test systemd[1]: [/etc/systemd/system/application.service:14] Executable path is not absolute, ignoring: pkill --pidfile /var/run/apps/application.pid
Jun 10 18:49:43 centos7-test systemd[1]: [/etc/systemd/system/application.service:14] Executable path is not absolute, ignoring: pkill --pidfile /var/run/apps/application.pid
Jun 10 18:49:54 centos7-test systemd[1]: [/etc/systemd/system/application.service:14] Executable path is not absolute, ignoring: pkill --pidfile /var/run/apps/application.pid

이제 서비스가 종료되고 pidfile이 사라졌습니다. 그래서 멈췄지만 이 메시지가 걱정스럽습니다. 무슨 일이 일어나고 있나요? 아니면 어디를 더 볼 수 있나요? Python 애플리케이션을 중지하려면 pkill 외에 다른 것을 사용해야 합니까? CentOS 6에서는 killproc을 사용했지만 CentOS 7에서는 기본적으로 사용할 수 없는 것 같아서 대신 pkill을 사용했습니다.

미리 감사드립니다!

관련 정보