프로세스가 시작되면 자동으로 다시 시작

프로세스가 시작되면 자동으로 다시 시작

저는 스팀 게임이 거의 없습니다. 이제는 renice수동으로 수행합니다.

sudo renice -n -20 -p $(pgrep csgo_linux64)

이 작업을 자동으로 수행하는 방법이 있습니까(시스템 규칙 등을 사용하여)?

답변1

다음 명령을 사용할 수 있습니다.

systemctl 편집 --force --full귀하의 서비스 이름

그런 다음 열리는 파일을 편집합니다.

[name-of-your-service]

Nice=your-nice-value

답변2

다음은 내가 알지 못하는 몇 가지 보안 관련 문제를 일으킬 수 있지만 모든 제안 사항은 질문에 대한 답변입니다.

나는 사용한다게임 모드 실행 중많은 Linux 배포판에서 사용할 수 있습니다. 실행을 포함하여 다양한 게임 관련 작업을 수행할 수 있습니다.좋아요. 스팀으로 게임마다 바꿨어요속성 시작 옵션이 되다:

__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%

Nice/renice에 필요한 권한을 얻으려면게임 플레이어리눅스/유닉스 그룹. 모든 사람에 대한 기본 제한을 설정하기 위해 /etc/security/limits.conf에 다음 항목을 추가했습니다.사용자그룹을 설정한 다음 그룹의 모든 사람을 허용합니다.게임 플레이어그룹 renice는 최대 -6일 수 있지만 시스템 하드 제한은 -10입니다.

# limits for gamers group in /etc/security/limits.conf
# set default and max prio for users who are members of the gamer group
@user           -       nice    0
@gamer          soft    nice    -6
@gamer          hard    nice    -10

나는 나 자신을 넣었다게임 플레이어그룹(이는 새 로그인이나 newgrp 명령을 통해 적용됩니다).

이러한 제한을 설정한 후 gamemoderun은 /home/myself/.config/gamemode.ini에서 원하는 renice 값을 읽고 설정하고 게임이 시작될 때 이를 게임에 적용할 수 있습니다.

제가 겪고 있는 한 가지 문제는 Steam Proton 게임이 게임을 실행하는 명령과의 친화성을 잃은 것 같고 적절한 새로운 제한 사항이 적용되지 않는다는 것입니다. 이 문제에 대한 한 가지 해결 방법은 gamemoderun을 사용하여 Steam을 시작하여 시작하는 모든 프로세스에 동일한 제한이 적용되도록 하는 것입니다.

또 다른 가능성은 다음을 사용하는 것입니다.재구성또는일정 도구내가 이해한 바로는 프로세스 속성과 일치하도록 시스템을 주기적으로 검색하여 동적으로 조정합니다.

관련 정보