Skip to content

Commit 6a6e7e1

Browse files
committed
fix: wildfly 36 fetch pid error
1 parent 2d47216 commit 6a6e7e1

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed
Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,19 @@
1-
#!/bin/bash
2-
pgrep -f 'Main|jboss-modules.jar' | tr -d '\n'
1+
#!/bin/sh
2+
3+
TARGET_PATTERN='Main|jboss-modules.jar'
4+
5+
for pid_dir in /proc/*; do
6+
if [ -d "$pid_dir" ] && ! [ -z "$(echo "$pid_dir" | sed 's|/proc/||' | grep -E '^[0-9]+$')" ]; then
7+
PID=$(echo "$pid_dir" | sed 's|/proc/||')
8+
CMDLINE_FILE="$pid_dir/cmdline"
9+
if [ -r "$CMDLINE_FILE" ]; then
10+
FULL_CMD=$(sed 's/\x0/ /g' "$CMDLINE_FILE")
11+
if [ -z "$FULL_CMD" ]; then
12+
continue
13+
fi
14+
if echo "$FULL_CMD" | grep -E -q "$TARGET_PATTERN"; then
15+
echo $PID
16+
fi
17+
fi
18+
fi
19+
done

0 commit comments

Comments
 (0)