请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

reload.sh脚本重启不了

#!/bin/sh
echo "loading..."
pid=`pidof live_master`
echo $pid
kill -USR1 $pid
echo "server reload success"

启动脚本

[root@localhost server]# sh reload.sh 
loading...
6600
: arguments must be process or job IDs
server reload success

在命令行中直接输入
kill -USR1 6600又可以重启请问是什么原因?

正在回答 回答被采纳积分+3

2回答

EMP周 2019-06-27 20:03:30

Shell脚本关闭进程(: arguments must be process or job IDs) 原来是LF CRLF模式的缘故!!!

https://img1.sycdn.imooc.com//szimg/5d14b07c00018f5b10860624.jpg

0 回复 有任何疑惑可以回复我~
singwa 2019-02-12 15:38:17

亲爱的同学您好

把 kill -USR1 $pid  修改为下面的试试。

`kill -USR1 $pid`

0 回复 有任何疑惑可以回复我~
  • 提问者 东子_0001 #1
    试过了没有解决
    回复 有任何疑惑可以回复我~ 2019-02-13 10:27:02
  • singwa 回复 提问者 东子_0001 #2
    代码贴给我看看。
    回复 有任何疑惑可以回复我~ 2019-02-13 14:09:53
  • 提问者 东子_0001 回复 singwa #3
    #!/bin/sh
    echo "loading..."
    pid=`pidof live_master`
    echo $pid
    `kill -USR1 $pid`
    echo "server reload success"
    回复 有任何疑惑可以回复我~ 2019-02-13 14:33:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信