다음 서비스 단위 파일이 있습니다.
Type=simple
User=meghdad
ExecStart=/etc/startpianoteq.sh
[Unit]
Description=Pianoteq using a preset
[Install]
WantedBy=multi-user.target
이 서비스는 오디오 및 미디 스레드에 대한 실시간 액세스가 필요한 Pianoteq라는 프로그램을 실행합니다. 그러나 서비스를 실행한 후 "Midi 스레드가 라이브 일정을 가져오지 못했습니다. 오류 1 - 작업이 허용되지 않습니다."라는 오류가 발생합니다.
이 스크립트는 한 줄짜리 스크립트이며 Pianoteq 실행 파일을 호출합니다.
스크립트를 수동으로 실행할 수 있습니다. 따라서 구성 문제일 것입니다.
답변1
#archlinux 채널에 질문해서 답을 찾았습니다.
서비스 정의 파일의 서비스 섹션에 다음을 추가해야 합니다.
LimitRTPRIO=infinity
LimitMEMLOCK=infinity
LimitRTTIME=infinity