gpt4 book ai didi

用于检查进程是否正在运行并在没有运行时重新启动的 Linux 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:36 25 4
gpt4 key购买 nike

我正在使用此脚本查找进程 filebeat 并在未运行时重新启动它。 Cron 每 5 分钟运行一次该脚本。大多数时候这工作正常,除了有时它会创建多个 filebeat 进程。有人可以指出我的脚本中的问题是什么吗。

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
service=filebeat
servicex=/usr/share/filebeat/bin/filebeat
pid=`pgrep -x "filebeat"`
if [ $pid > /dev/null ]
then
echo "$(date) $service is running!!!"
else
echo "$(date) starting $service"
cd /home/hpov/beats/filebeat
./filebeat -c filebeat.yml &
fi

最佳答案

#!/bin/bash
pidof script.x86 >/dev/null
if [[ $? -ne 0 ]] ; then
echo "Restarting script: $(date)" >> /var/log/script.txt
/etc/script/script.x86 &
fi

super 简单:D

关于用于检查进程是否正在运行并在没有运行时重新启动的 Linux 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260138/

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