# test.sh
# 想保存运行 xxx.sh 的进程 id,然后保存到文件中
sh ./xxx.sh > /dev/null 2>&1 &
echo "$!"
echo "$!" > ./test.pid
这样子获取的 $!不准确,正确姿势是什么
1
21grams 2017 年 9 月 27 日 via Android
echo $$
|
2
nyanyh 2017 年 9 月 27 日 |
3
jsfaint 2017 年 9 月 27 日
cat /proc/self/status
里面有 Pid 一行,就是进程自己的 pid,PPid 是 parents 的 pid |
4
wotemelon OP |
7
xiaoz 2017 年 9 月 27 日
楼上好复杂啊,直接这样不就获取了:pgrep 'pidname',如 pgrep 'test.pid'
|
8
xiaoz 2017 年 9 月 27 日
|
9
Beebird 2017 年 9 月 27 日
|
10
Tink PRO 脚本能修改么?能的话直接在脚本里获取进程的 id 保存到文件
|
11
choury 2017 年 9 月 27 日
后台第一个进程就是 %1, 第二个就是%2, 以此类推
|