답변:
다음을 사용하여 파이썬 프로세스 목록을 얻을 수 있습니다 pgrep
.
pgrep -lf python
그러나 이것은 전체 명령 행을 나열하지는 않습니다. 최신 버전 pgrep
이있는 경우 -a를 사용하여 다음을 수행 할 수 있습니다.
pgrep -af python
그렇지 않으면 다음을 사용할 수 있습니다 /proc
.
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done
나는 일반적으로 ps -fA | grep python
어떤 프로세스가 실행 중인지 확인하는 데 사용 합니다.
결과는 다음과 같습니다.
UID PID PPID C STIME TTY TIME BIN CMD
user 3985 3960 0 19:46 pts/4 00:00:07 path/to/python python foo.py
는 CMD
당신에게 스크립트의 디렉토리를 제공하지 않습니다 있지만, 실행 한 내용을 파이썬 스크립트을 보여줍니다.
lsof -p $PID
좋은 출발이 될 것입니다.$PID
쉼표로 구분 된 PID 목록 일 수도 있습니다. 또한 수많은 데이터가에 노출됩니다/proc/$PID/
.