启动bash脚本运行后的一个奇怪现象

sh/bash/dash/ksh/zsh等Shell脚本
回复
xkythudrultk
帖子: 39
注册时间: 2008-02-15 3:48

启动bash脚本运行后的一个奇怪现象

#1

帖子 xkythudrultk » 2013-01-18 15:56

我把我要自动运行的脚本放到了home目录里面,然后在rc2.d目录中写了一个启动器:

代码: 全选

#!/bin/bash
su - 我的账户 -c "/home/我的账户/我的脚本 参数 &"
exit
重启后top -u 我的账户 -c,居然发现运行了2个脚本:

代码: 全选

top - 15:50:10 up 17 min,  2 users,  load average: 7.95, 7.73, 5.41
Tasks: 159 total,   3 running, 156 sleeping,   0 stopped,   0 zombie
Cpu(s): 99.5%us,  0.3%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  12306056k total,   931068k used, 11374988k free,    35420k buffers
Swap:        0k total,        0k used,        0k free,   440084k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                    
 ……
 2460 gau       20   0 17332 1356  968 R    0  0.0   0:01.62 top -u 我的账户 -c                                                                                                                                                              
 1254 gau       20   0 16500 1448 1232 S    0  0.0   0:00.00 /bin/bash/home/我的账户/我的脚本 参数                                                                                                             
 1620 gau       20   0 16508  752  528 S    0  0.0   0:00.03 /bin/bash /home/我的账户/我的脚本 参数                                                                                                            
 1967 gau       20   0 92216 2008 1032 S    0  0.0   0:00.15 sshd: 我的账户@pts/0                                                                                                                                                            
 1968 gau       20   0 30604 7672 1712 S    0  0.1   0:00.36 -bash                                                                                                                                                                      
 2720 gau       20   0 92364 2016 1036 S    0  0.0   0:00.05 sshd: 我的账户@notty                                                                                                                                                            
 2721 gau       20   0 12904 1100  804 S    0  0.0   0:00.10 /usr/lib/openssh/sftp-server                                                                                                                                               
 2990 gau       20   0 11352  604  512 S    0  0.0   0:00.00 sleep 20                                
……
请问各位高手这是怎么回事呢?不过从脚本里面的sleep命令来看似乎之有一个在运行……?
呵呵 呵呵呵呵……
头像
aulara
帖子: 87
注册时间: 2013-01-05 16:29
系统: Precise

Re: 启动bash脚本运行后的一个奇怪现象

#2

帖子 aulara » 2013-01-18 16:35

官方的启动教程推荐用update-rc.d 安装启动脚本:

先把脚本复制到init.d

代码: 全选

cp /home/user/script /etc/init.d/
安装

代码: 全选

sudo update-rc.d script defaults
欢迎光临俺的ubuntu server小站:极光账本 aulara.cn
xkythudrultk
帖子: 39
注册时间: 2008-02-15 3:48

Re: 启动bash脚本运行后的一个奇怪现象

#3

帖子 xkythudrultk » 2013-01-24 14:23

aulara 写了:官方的启动教程推荐用update-rc.d 安装启动脚本:

先把脚本复制到init.d

代码: 全选

cp /home/user/script /etc/init.d/
安装

代码: 全选

sudo update-rc.d script defaults
研究了几天……发现不是update-rc.d 安装启动脚本的问题。
我手动启动脚本,执行

代码: 全选

./我的脚本.sh ~ &
然后发现还是老毛病。多出来的进程的PPID居然是原来手动运行的脚本的,而且多出来的脚本进程也在运行
呵呵 呵呵呵呵……
回复