ps는 프로세스를 실행할 수 없다고 표시합니까?

ps는 프로세스를 실행할 수 없다고 표시합니까?

이것이 proxmox와 관련이 있는지 확실하지 않지만 실행하면 ps auxuid 100000(일부 더 높음)으로 실행되는 여러 프로세스가 표시되며 그 중 일부에는 더 이상 파일 시스템에 존재하지 않는 쉘 스크립트가 포함되어 있습니다.

어떻게? 왜?

다른 시스템에서는 이런 것을 본 적이 없습니다.

프로세스를 종료하고 다시 시작하려고 시도했지만 다시 시작할 때마다 찾을 수 없는 일부 초기화 스크립트에서 "팬텀 실행"인 것처럼 다시 돌아옵니다.

몇 주 전에 이 위치에서 이 스크립트를 실행했지만 다른 위치로 옮겼으므로 프로세스가 더 이상 실행되지 않습니다.

ps aux의 일부:

100033      2300  0.0  0.1 225156 12552 ?  S    20:21   0:00 /usr/sbin/apache2 -k start 
100000      2347  0.0  0.1  99964  9740 ?  Ss   20:21   0:00 /sbin/init 
100000      2361  0.0  0.0   2484   572 ?  S    20:21   0:00 /bin/sh /home/cap/bin/scripts/script1.sh 
100000      2362  0.0  0.0   2484   512 ?  S    20:21   0:00 /bin/sh /home/cap/bin/scripts/script2.sh

유효한 uid 값을 가진 프로세스가 많이 있지만 이 프로세스는 난처한 상황입니다.

어떤 아이디어가 있나요?

편집: PID에서 UID로 문구가 변경되었습니다.

답변1

이는 권한이 없는 컨테이너의 프로세스가 ps호스트에서 실행될 때 나타나는 모습과 정확히 같습니다.

Proxmox는 권한이 없는 LXC 컨테이너를 실행할 수 있습니다. 권한이 없는 이유는 UID 매핑이 매핑된 호스트 내 UID를 얻기 위해 컨테이너 내 UID에 100000을 추가하도록 구성되어 있기 때문입니다. 따라서 호스트에 표시되는 100000은 컨테이너의 경우 0(루트)이고, 일부 컨테이너에서는 표시되는 100033은 33입니다. 따라서 컨테이너의 루트에는 호스트 시스템에 대한 특정 권한이 없고 아무런 권한도 없으므로 무해합니다.

관련 정보