2023年2月8日 星期三

crontab 重啟 python3 code


您可以使用 crontab 定期重启崩溃的 python3 代码。首先,请编写一个 shell 脚本来重启代码,然后使用 crontab 命令将该脚本添加到定时任务中。


以下是一个简单的重启脚本的示例:


bash

Copy code

#!/bin/bash


# Get the process ID of the python3 code

pid=$(pgrep python3)


# Kill the process

kill $pid


# Start the python3 code again

nohup python3 /path/to/your/python3/code.py &

然后,请使用 crontab 命令将该脚本添加到定时任务中。以下是一个每小时重启代码的示例:


javascript

Copy code

0 * * * * /path/to/your/restart_script.sh

请注意,您需要使用 crontab 命令在特定用户的上下文中操作。例如,如果您希望使用当前用户的 crontab,请使用以下命令:


Copy code

crontab -e

最后,请记得保存并退出 crontab,以使更改生效。



#可以使用以下命令检查 $(pgrep python3) 是否存在:

###########################################

if pgrep python3 > /dev/null; then

    echo "Python3 process is running."

else

    echo "Python3 process is not running."

fi


该命令使用 pgrep 命令查找 python3 进程,并将输出重定向到 /dev/null。

如果查找到的进程的 PID 大于 0,则说明 python3 进程正在运行;否则,python3 进程未运行。

该命令还使用 if 语句根据 pgrep 的输出结果输出相应的消息。



沒有留言:

張貼留言

dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹

 dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹 1. 基本概述 名稱: dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt 維護者: Dorowu 用途: 提供基於 Ub...