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