Bash:检查,运行流程如果没有运行
发布时间:2020-12-15 21:46:37 所属栏目:安全 来源:网络整理
导读:参见英文答案 How do I write a bash script to restart a process if it dies?????????????????????????????????????7个 Bash:检查,如果没有运行则运行进程 嗨, 我的要求是,如果Memcache服务器因生产中的任何原因而关闭,我想立即重新启动它 通常情况下,我
参见英文答案 >
How do I write a bash script to restart a process if it dies?????????????????????????????????????7个
Bash:检查,如果没有运行则运行进程 嗨, 通常情况下,我将以这种方式启动Memcache服务器,用户无需复制,如下所示 memcached -u nobody -l 192.168.1.1 -m 2076 -x 192.168.1.2 -v 所以为此,我以这种方式在crontab中添加了一个条目 (crontab -e) */5 * * * * /home/memcached/memcached_autostart.sh memcached_autostart.sh #!/bin/bash ps -eaf | grep 11211 | grep memcached # if not found - equals to 1,start it if [ $? -eq 1 ] then memcached -u nobody -l 192.168.1.1 -m 2076 -x 192.168.1.2 -v else echo "eq 0 - memcache running - do nothing" fi 我的问题是在memcached_autostart.sh里面,为了自动启动memcached服务器,上面的脚本有什么问题吗? 要么 如果有更好的方法来实现这一点(而不是使用cron作业) 解决方法
是的问题是ps -eaf | grep 11211 | grep memcached我假设是每次启动时都会改变的进程ID,所以你应该做的是ps -ef | grep memcached
希望有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |