쉘의 on -p [val]이 특정 우선순위로 프로세스를 시작합니까?
답변1
-p
의 옵션은 보안 bash
과 ksh
관련이 있습니다. 이는 쉘이 사용자 제어 파일을 읽는 것을 방지하는 데 사용됩니다.
그만큼bash
설명서는 다음과 같이 말합니다:
동일하지 않은 유효 uid/gid로 호출됨
Bash가 실제 사용자(그룹) ID와 동일하지 않은 유효 사용자(그룹) ID로 시작되고 옵션이
-p
제공되지 않으면 시작 파일이 읽히지 않으며 쉘 기능이 환경, SHELLOPTS, BASHOPTS, CDPATH 및 GLOBIGNORE 변수가 환경에 나타나면 무시되고 유효 사용자 ID는 실제 사용자 ID로 설정됩니다. 호출 시 옵션이 제공 되면-p
시작 동작은 동일하지만 유효 사용자 ID는 재설정되지 않습니다.
설명서 ksh
에는 다음과 같이 나와 있습니다.
-p
옵션이 사용되거나 실제 사용자 ID 또는 그룹 ID가 유효 사용자 ID 또는 그룹 ID와 일치하지 않는 경우 쉘에 권한이 부여됩니다 (getuid(2), getgid(2) 참조). 권한 있는 쉘은 $HOME/.profile이나 ENV 매개변수(아래 참조)를 처리하지 않고 대신 /etc/suid_profile 파일을 처리합니다. 권한 있는 옵션을 지우면 쉘이 유효 사용자 ID(그룹 ID)를 실제 사용자 ID(그룹 ID)로 설정합니다.
답변2
사용멋진수정된 스케줄링 우선순위로 프로그램을 실행하려면
그리고레니스실행 중인 프로세스의 우선순위를 변경하려면
renice 16 -p 113344
Pid 113344의 프로세스 우선순위를 16으로 변경하려면
답변3
nice
프로세스에서 우선순위를 추가하거나 제거하는 데 사용해야 합니다 .
/bin/nice -n NUM command-name
이런 방식으로 일정 우선순위를 추가합니다. 귀하의 질문에 대해서는 다음을 확인하는 것이 좋습니다.이 포럼 페이지.