关于执行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
停止脚本的策略是:不管程序是否存在,都停止它,不管它是否正常终止,都强行终止它。
难道加一大堆判断?如果存在就停止? 没必要。
10 -
长歌_吴从周
2023-03-15
很简单,第一次killall gzipfiles crtsurfdata deletefiles的时候,这些程序根本不在运行中, gzipfiles crtsurfdata deletefiles这几个程序运行的时间很短,一般是杀不到的。
00 -
长歌_吴从周
2022-09-04
第一次执行
killall gzipfiles crtsurfdata deletefiles
也不成功,因为这些程序根本不在运行中。
00 -
神针V
2022-09-04
第一次执行 killall gzipfiles crtsurfdata deletefiles 也不成功,因为这些程序根本不在运行中。————替老师代发
00 -
Sugarlover
2022-09-04
实验现象上应该是procctl程序关闭了就直接将其余进程也关闭了,因此其实第一次的killall就已经找不到进程了
但这块我也不是很理解为啥关闭procctl进程会将其余进程也一起关闭了
012023-03-15
相似问题
回答 1
回答 2