关于执行sh killall.sh后出现的no process found的次数的问题

来源:2-20 服务程序的运行策略

qq_慕运维4167369

2022-03-22

2-20 服务程序的运行策略

###########################################
# 停止数据中心后台服务程序的脚本
###########################################
killall -9 procctl
killall gzipfiles crtsurfdata deletefiles

sleep 3

killall -9 gzipfiles crtsurfdata deletefiles

控制台:

[ikhfs@iZwz9b6wyaryxsdpoZ c]$ sh killall.sh
gzipfiles: no process found
crtsurfdata: no process found
deletefiles: no process found
gzipfiles: no process found
crtsurfdata: no process found
deletefiles: no process found

我不明白为什么

gzipfiles: no process found
crtsurfdata: no process found
deletefiles: no process found

会出现两次。出现一次我可以理解,因为如果killall gzipfiles crtsurfdata deletefiles执行成功,那后面的killall -9 gzipfiles crtsurfdata deletefiles自然会导致一次

gzipfiles: no process found
crtsurfdata: no process found
deletefiles: no process found

可是我真的不理解为什么会出现两次。

写回答

5回答

长歌_吴从周

2022-03-23

停止脚本的策略是:不管程序是否存在,都停止它,不管它是否正常终止,都强行终止它。

难道加一大堆判断?如果存在就停止? 没必要。

1
0

长歌_吴从周

2023-03-15

很简单,第一次killall  gzipfiles crtsurfdata deletefiles的时候,这些程序根本不在运行中, gzipfiles crtsurfdata deletefiles这几个程序运行的时间很短,一般是杀不到的。

0
0

长歌_吴从周

2022-09-04

第一次执行killall gzipfiles crtsurfdata deletefiles也不成功,因为这些程序根本不在运行中。

0
0

神针V

2022-09-04

第一次执行 killall gzipfiles crtsurfdata deletefiles 也不成功,因为这些程序根本不在运行中。————替老师代发

0
0

Sugarlover

2022-09-04

实验现象上应该是procctl程序关闭了就直接将其余进程也关闭了,因此其实第一次的killall就已经找不到进程了

但这块我也不是很理解为啥关闭procctl进程会将其余进程也一起关闭了

0
1
yigangLUO
是不是因为主进程退出,子进程也退出?
2023-03-15
共1条回复

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程