|
@@ -28,18 +28,22 @@ pid=$(pgrep startdde)
|
|
|
. <(xargs -0 bash -c 'printf "export %q\n" "$@"' -- </proc/$pid/environ)
|
|
|
name=$(ps -o uname= -p "${pid}")
|
|
|
echo "run in $name"
|
|
|
+
|
|
|
+FILE="/tmp/$GROUP_NAME.pgid"
|
|
|
+rm -f "$FILE" # 强制删除文件(忽略不存在的情况)
|
|
|
+touch "$FILE" # 创建新文件
|
|
|
+chmod 666 "$FILE" # 可选:设置权限
|
|
|
+
|
|
|
if [ $# -eq 0 ]
|
|
|
then
|
|
|
- sudo setsid runuser -u "$name" -- bash -c "$exec &" > /dev/null 2>&1 &
|
|
|
+ runuser -u $name -- bash -c "setsid $exec & sudo echo \$! > /tmp/$GROUP_NAME.pgid"
|
|
|
else
|
|
|
- sudo setsid runuser -u "$name" -- bash -c "$exec $* &" > /dev/null 2>&1 &
|
|
|
+ runuser -u $name -- bash -c "setsid $exec $* & sudo echo \$! > /tmp/$GROUP_NAME.pgid"
|
|
|
fi
|
|
|
|
|
|
+PGID=$(cat /tmp/$GROUP_NAME.pgid)
|
|
|
|
|
|
|
|
|
-PGID=$(ps -o pgid= $! | tr -d ' ')
|
|
|
-echo $PGID > /tmp/$GROUP_NAME.pgid
|
|
|
-
|
|
|
echo "UOS Browser 已启动:"
|
|
|
echo "PGID: $PGID"
|
|
|
|