设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 56|回复: 9

大佬们帮忙看看这个shell脚本有啥问题

[复制链接]

110

主题

600

回帖

1630

积分

金牌会员

积分
1630
发表于 2020-9-25 17:07:58 | 显示全部楼层 |阅读模式
本帖最后由 MjjKing 于 2020-9-25 17:09 编辑

root目录下有个ceshi程序,执行脚本可以重启下,目前这样写的
[ol]
  • #!/bin/bash
  • ps -ef | grep ceshi | grep -v grep | awk '{print $2}' | xargs kill -9
  • /root/ceshi[/ol]复制代码

    但是存在问题,执行到第二行 已杀死 后就没反应了,程序没启动起来,第三行写的没问题,在脚本去掉第二行后第三行就能执行了,是不是第二行影响了第三行,该怎么写,谢谢。
  • 回复

    使用道具 举报

    9

    主题

    324

    回帖

    773

    积分

    高级会员

    积分
    773
    发表于 2020-9-25 17:11:43 | 显示全部楼层
    是不是脚本名也包含ceshi了,然后第二行把这个脚本本身也kill了
    回复

    使用道具 举报

    110

    主题

    600

    回帖

    1630

    积分

    金牌会员

    积分
    1630
     楼主| 发表于 2020-9-25 17:12:31 | 显示全部楼层

    c10096 发表于 2020-9-25 17:11

    是不是脚本名也包含ceshi了,然后第二行把这个脚本本身也kill了

    这个想法很可靠,大佬,等我回复,谢谢
    回复

    使用道具 举报

    110

    主题

    600

    回帖

    1630

    积分

    金牌会员

    积分
    1630
     楼主| 发表于 2020-9-25 17:11:00 | 显示全部楼层

    c10096 发表于 2020-9-25 17:11

    是不是脚本名也包含ceshi了,然后第二行把这个脚本本身也kill了

    是这样的,改名后能执行了。但好像第三行先执行了,还是没启动起来,好像要加个同步执行,是这样搞不?https://blog.csdn.net/weixin_33980459/article/details/92169811
    回复

    使用道具 举报

    5

    主题

    515

    回帖

    1091

    积分

    金牌会员

    积分
    1091
    发表于 2020-9-25 17:18:42 | 显示全部楼层
    应该不会吧 插入一句sleep 1
    回复

    使用道具 举报

    73

    主题

    1859

    回帖

    4075

    积分

    论坛元老

    积分
    4075
    发表于 2020-9-25 17:11:00 | 显示全部楼层

    MjjKing 发表于 2020-9-25 17:18

    是这样的,改名后能执行了。但好像第三行先执行了,还是没启动起来,好像要加个同步执行,是这样搞不?ht ...

    把你完整脚本发出来让大佬们指导一下,应该很快就能解决问题
    回复

    使用道具 举报

    12

    主题

    621

    回帖

    1382

    积分

    金牌会员

    积分
    1382
    发表于 2020-9-25 17:21:00 | 显示全部楼层
    最好存一下pid,就不用搞这么麻烦了
    回复

    使用道具 举报

    19

    主题

    108

    回帖

    303

    积分

    中级会员

    积分
    303
    发表于 2020-9-25 17:30:07 | 显示全部楼层
    你这条命令本身就是杀掉你这个ceshi程序用的,并没有提及要重启它
    回复

    使用道具 举报

    17

    主题

    411

    回帖

    941

    积分

    高级会员

    积分
    941
    发表于 2020-9-25 17:18:00 | 显示全部楼层
    改成这样试试:

    #!/bin/bash
    ps -ef | grep ceshi | grep -v grep | awk '{print $2}' | xargs kill -9
    /root/ceshi &
    回复

    使用道具 举报

    8

    主题

    107

    回帖

    270

    积分

    中级会员

    积分
    270
    发表于 2020-9-25 17:33:26 | 显示全部楼层
    这是要写一个restart脚本啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2026-3-26 17:38 , Processed in 0.026721 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表