arm linux 定时任务 crond

这篇博客介绍了如何使用shell脚本start_modbus_task.sh启动Modbus任务,并通过cron定时执行监控脚本monitor_modbus_client.sh。此外,还展示了如何停止任务并管理crontab。关键点包括crontab配置和modbus_client的监控检查。
摘要由CSDN通过智能技术生成
start_modbus_task.sh
#!/bin/sh
echo '---------start_modbus_task.sh start ---------'
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
crond

sh /root/modbus_client/monitor_modbus_client.sh


echo '---------start_modbus_task.sh stop ---------'

stop_modbus_task.sh
#!/bin/sh

#crontab -l
#crontab -r
ps -ef | grep modbus_task.py | grep -v grep | awk '{print $1}'|xargs kill -9

/etc/crontabs/
/etc/crontabs/root

*/5 * * * * sh /root/modbus_client/monitor_modbus_client.sh

monitor_modbus_client.sh

#! /bin/sh

configfile=`ps -ef | grep modbus_task.py | grep -v grep | awk '{print $6}'`

echo "proc :"
echo $configfile
proc_name="/root/modbus_client/modbus_task.py --config_file "

funProcCheck(){

    if [ ! -f "/root/modbus_client/$2" ]; then
      echo "funProcCheck file /root/modbus_client/$2 not exist !"
      return
    fi
    if [ ! -f "/root/modbus_client/$1" ]; then
      echo "funProcCheck file /root/modbus_client/$1 not exist !"
      return
    fi

    echo `cat /root/modbus_client/$2` |grep -q 'close'

    if [ $? -eq 0 ]; then
        echo "$2 close"
        return
    else
        echo "$2 open"
    fi


    echo $configfile |grep -q "$1"

    if [ $? -eq 0 ]; then
            echo "include"
    else
            python $proc_name /root/modbus_client/$1  >/dev/null 2>&1 &
    fi

}

funProcCheck com1_config.txt com1_run.txt
funProcCheck com2_config.txt com2_run.txt
funProcCheck com3_config.txt com3_run.txt
funProcCheck com4_config.txt com4_run.txt
funProcCheck com5_config.txt com5_run.txt
funProcCheck com6_config.txt com6_run.txt
funProcCheck com7_config.txt com7_run.txt
funProcCheck com8_config.txt com8_run.txt

#funProcCheck "com7_config.txt"

#funProcCheck "com8_config.txt"

2222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值