gpt4 book ai didi

linux - crontab 脚本连续检查 (24 * 7)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:07 25 4
gpt4 key购买 nike

在 crontab -e 中,我添加了这个条目

* * * * * /usr/bin/memcached_autostart.sh

在/usr/bin 中我有一个名为 memcached_autostart.sh 的脚本

/usr/bin memcached_autostart.sh

#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
memcached -d -m 16 -p 11211 -u nobody
else
echo "eq 0 - memcache running - do nothing"
fi

当我用这种方式手动测试时

启动内存缓存

memcached -d -m 16 -p 11211 -u nobody
ps -eaf | grep 11211 | grep memcached
nobody 611 1 0 13:28 ? 00:00:00 memcached -d -m 16 -p 11211 -u nobody

然后杀掉进程

kill -9 611

我原以为 crontab 在关闭时会自动启动 Memcache,但它没有启动 Memcache,如果我做错了什么请告诉我。

最佳答案

参见 if your crontab is working

经过测试,shell exit can be greater than 1 ,所以尝试改变这个:

if [ $? -ge 1 ]

关于linux - crontab 脚本连续检查 (24 * 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com