脚本设置守护进程停掉自动重启

问题需求:

                         在服务器上需要一直运行一个python脚本,但由于某些不稳定因素脚本会自己停掉。因此需要设置一个守护进程对其进行监测,发现停了之后再次启动。

解决方案:

                        通过shell脚本对该py脚本进行监控 

  方案一:在crontab 设置定时启动该shell脚本进行检查。

  1.创建shell 脚本:     

ps -ef | grep demo1.py | grep -v grep #查询python脚本状态
if [ $? -ne 0] #判断执行
then
    echo "start wafkfk_to_mysql-v2.py"
    cd /home/yd/scripts; nohup python3 /home/yd/scripts/demo1.py >> /home/yd/scripts/demo1.log 2>&1 &
else
    echo "wafkfk_to_mysql-v2.py is running"
fi

2.设置定时任务:

crontab -e  #进入crontab



# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed



#例:每五分钟执行一次

*/5  * * * * command



   方案二:用while 循环

 shell脚本

#!/bin/bash
while [ 1 ];do
    python3 demo1.py
done

总结:

切记!!!!给文件赋可执行权限

chmod 777 file  #赋最高权限

  问题1:运行shell脚本报"syntax error: unexpected end of file"错误。

  原因: 在WIN系统上编辑的配置文件到linux系统下不能正常运行,可能是配置文件的编码方式、格式、文件类别不相同导致的;

  解决:

                                    

进入配置文件vim下编辑

:set ff -------------------------------------------------------------------------# 在vim中查看文件的系统格式

:set fileformat=unix-------------------------------------------------- # 在vim中将系统文件格式改为unix

                         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows进程守护进程是一种用于监控和管理运行在Windows操作系统上的进程的工具,其主要功能是在进程异常终止或崩溃时自动重启进程,以确保进程的持续运行。 Windows操作系统是一个多任务多用户的操作系统,运行着许多不同的进程。在某些情况下,进程可能会由于内存溢出、资源不足、异常操作等原因出现崩溃或异常终止的情况。为了保证系统的稳定运行和服务的连续性,需要对这些进程进行监控和管理。 守护进程通过监控进程的状态和运行情况,当发现进程异常终止时,会立即自动重启进程,使其重新运行。这可以通过多种方式实现。一种常见的方法是通过编写一个守护进程控制器程序,定期检查进程运行情况,当进程终止时,通过系统调用或脚本命令重启进程。还可以使用第三方工具,如Process Monitor、Process Explorer等来监控和管理进程。 守护进程自动重启功能对于一些关键的服务、程序或应用非常重要。比如,网络服务器、数据库服务、后台任务等,这些进程的异常终止会导致服务中断、数据丢失或安全漏洞,直接影响到系统的稳定性和可用性。通过使用守护进程,可以在短时间内将进程重新启动,减少服务中断的时间和损失。 总而言之,Windows进程守护进程自动重启功能能够保证关键进程的持续运行,提高系统的稳定性和可用性。它在监控和管理进程的同时,能够对异常终止的进程进行自动恢复,确保服务连续性,提高系统的鲁棒性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值