分页: 1 / 1

求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-10-19 20:04
storezhang
自己写了一个脚本,主要监控Web服务器的运行状态,如果Web服务器挂了,要以很快启动Web服务器。
脚本的主要结构是一个死循环,先检查服务器的状态,如果挂了,就启动服务器,然后休眠一分钟后继续做上面的操作。

但是在终端里启动该脚本后,关掉终端,该脚本程序就退出了,请问该怎样做才能让这个脚本一直运行。

运行脚本的命令:sudo ./xxx.sh


十分感谢。

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-10-19 20:39
YeLee
sleep 休息,&后台。

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-10-19 20:40
onlylove
写在crontab里面

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-10-19 20:43
onlylove
说起来那东西用keepalived或者其他的高可用程序监控不就是了……私底下认为为一个死掉后需要很快启动的东西设置双机热备啥的不算奢侈

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-10-20 17:17
storezhang
onlylove 写了:说起来那东西用keepalived或者其他的高可用程序监控不就是了……私底下认为为一个死掉后需要很快启动的东西设置双机热备啥的不算奢侈
嗯,就是没有那种条件呀

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-12-29 10:35
iceveil
用crontab啊

代码: 全选

crontab -e
出来一个vi编辑页面
写入类似下面的计划任务

代码: 全选

*/1 * * * * xxx.sh的绝对路径  > /dev/null 2>&1
保存退出 你的shell就会每分钟运行一次了

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-12-29 10:49
月下叹逍遥
(sudo ./*.sh&)

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-12-29 11:13
jtshs256
watch

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-12-29 11:14
枫叶饭团
keepalive和crontab都是不2选。
如果有条件的话,还是像我们监控WEB服务器那样,用wget。。。

Re: 求教:怎样让一个bash脚本一直在后台每陪一分钟运行一次

发表于 : 2013-12-29 13:05
storezhang
枫叶饭团 写了:keepalive和crontab都是不2选。
如果有条件的话,还是像我们监控WEB服务器那样,用wget。。。
呵呵呵,已经解决了,用云监控。