/etc/init.d
Raspberry Pi를 통해 시작하고 중지하는 데몬으로 스크립트를 실행합니다. 여러 가지 이유(제한된 로컬 파일 저장 포함)로 인해 로깅 및 사후 분석 목적으로 stdout 및 stderr을 스크립트에서 원격 서버로 보내고 싶습니다.
지나치게 일반적인 질문을 던질 위험이 있습니다. 원격 로깅에 선호되는 기술은 무엇입니까?
tail -f
생성된 데몬을 실행하려면 Raspberry Pi에 두 번째 프로세스를 생성해야 합니까 ? 여기가 유용합니까 syslog-ng
? 원격 서버에 사용자 정의 코드를 작성해야 합니까? 아니면 이 작업을 수행하도록 이미 설정된 패키지가 있습니까?
이 문제가 아직 완전히 해결되지 않았다면 놀랄 것입니다. Google에서 구문과 패키지 이름을 검색해야 할지 모르겠습니다.
답변1
여러 가지 방법으로 원격 호스트에 로그 파일을 쓸 수 있습니다. 설명에서 알 수 있듯이 이 작업을 수행하도록 syslog 도구를 구성할 수 있습니다.
또 다른 방법은 nfs, ssh, samba를 통해 Raspberry Pi에 원격 파일 시스템을 마운트하고 직접 쓰는 것입니다.
nfs를 사용하여 이를 수행하는 방법은 다음과 같습니다.
Linux 서버의 경우: /etc/exports에서 리소스를 정의합니다.
/media/mydisk 10.10.30.0/24(rw, no_root_squash, subtree_check, 안전하지 않음)
nfs 설치 및 시작
Raspberry Pi의 /etc/fstab에서:
서버 이름:/media/mydisk /mnt/mydisk nfs auto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,soft,intr,noatime 0 0
이제 라즈베리에 "/media/mydisk"를 마운트하고 부팅 시 사용할 수 있게 되었습니다.