linux里如何停止某个.sh的脚本运行?

发布于 2021-11-22 22:14:55 字数 126 浏览 804 评论 13

centos的系统,假设我这里面有一个名叫  123.sh,用于iptables防火墙的脚本,暂时不设置开机自动执行,全手动执行。但每次要想停止让这个脚本失效的话就需要重启服务器才可以,有没有命令可以直接停止这个123.sh脚本?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

多彩岁月 2021-11-29 15:45:04

我今天遇到这样的问题,最后还得一个个kill,

百思不得你姐 2021-11-29 15:44:49

pkill 123.sh

醉酒的小男人 2021-11-29 15:44:44

谢谢,已解决

回眸一笑 2021-11-29 15:43:50

你的脚本是无限循环的吗?不是无限循环的执行完命令后会自动退出的!如果是想在执行的过程中结束,可以用 ctrl+c 终止,如果是 后台运行的, ps -ef | grep 脚本名称 ,根据查出来的进程号  直接 kill -9 进程号就好了 不想两部走 给你一个命令   kill -9 ·ps -ef | grep 脚本名称 | awk '{ print $2 
}'   
把脚本名称替换上就好了!

风苍溪 2021-11-29 15:42:50

不能停止脚本吧。只能杀掉脚本启动的进程。

不过你可以写个逆向脚本,杀掉全部跟这个脚本有关的进程,也就是相当于杀掉脚本了。

是不是这样说的?

剑心龙吟 2021-11-29 15:40:29

仔细读题, 这个脚本执行完了难道不退出?

最偏执的依靠 2021-11-29 15:17:29

应该问楼主是要恢复脚本运行前的状态还是仅仅是要杀掉进程,要是需要恢复的话,那就写逆向脚本就好了,服务器的防火墙规则不能这么清空的

拍不死你 2021-11-29 15:02:52

回复
我这个脚本里面全是禁止的IP段,用kill进程号应该可行,我去试试看,谢谢

眼泪淡了忧伤 2021-11-29 14:03:37

ps -ef|grep 123

kill PID

PID是第一条命令出来的进程ID

浮生未歇 2021-11-29 11:27:37

ps查找,kill杀掉

网名女生简单气质 2021-11-28 19:09:25

你好,如果用清空规则的命令,到时候是不是可以重启iptables ,再执行sh 123.sh 就又可以全部恢复规则呢

陌若浮生 2021-11-28 12:20:27

回复
不需要重启 iptables 服务, 直接执行 123.sh 就又加上规则了

晚风撩人 2021-11-24 04:09:21

你把防火墙规则清空不就行了么?

iptables -F

iptables -X

iptables -Z

iptables -t nat -F

iptables -t nat -Z

iptables -t nat -X

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文