여러 분리된 프로세스를 시작하기 위해 배포 스크립트에서 화면을 사용하고 있습니다.
예를 들어:
/usr/bin/screen -dmSL ${USER}_selenuim java -jar selenium-server-standalone.jar -role hub -servlets com.example.local
내가 본 문제는 서비스가 오랫동안 지속되고 요청한 대로 출력이 매우 장황하지만 생성된 로그 파일(screenlog.0)이 매우 커진다는 것입니다.
이 로그 파일이 특정 크기에 도달하면 분할하거나 다른 로그 파일을 생성할 수 있습니까?아니요스크린 서비스를 중지했다가 다시 시작하십시오. 또는 로그 파일 크기를 줄이기 위한 다른 조합입니다.
나는 이미 언급했다화면 매뉴얼그런데 답을 못찾겠어요...
답변1
내 버전에서는 screen
로그 파일이 열립니다.추가의모드를 사용하면 모든 쓰기가 항상 파일의 현재 크기 끝에 있게 됩니다.
즉, 파일 크기를 0으로 독립적으로 줄일 수 있으며 로그는 거기서부터 계속됩니다. 다음 명령을 사용할 수 있습니다.
truncate --size 0 screenlog.0
파일을 크기 0으로 축소합니다. 파일 내용을 유지하려면 먼저 파일 내용을 복사하면 됩니다. 불행하게도 새 데이터가 추가되거나 손실될 수 있는 경우 복사와 잘림 사이에 약간의 간격이 있습니다. 복사 및 자르기가 수행되는 동안 프로세스나 화면 프로세스에서 SIGSTOP 및 SIGCONT 신호를 발행하여 일시적으로 일시 중지할 수 있습니다.
답변2
mkfifo를 사용하여 fifo라는 파일을 생성하고 이를 로그 파일로 설정합니다. 이제 다른 프로세스를 사용하여 fifo를 읽고 모든 기준과 일치하는 여러 파일에 넣을 수 있습니다.