2024-10-06 12:11:33 发布
网友
我有一个python脚本sc.py公司在我的debian服务器上。在
我想:
你知道能让我这么做的软件吗?在
我不知道我是否必须在python端寻找解决方案(任何python模块或配置),还是在某处有一个debian包可以完成这个任务?在
您可以使用^{}进行此操作。在
它为您监控Python进程,还处理子进程。在
如果这是一个一次性任务(也就是说,您不是在创建软件产品),我会快速地使用shell脚本和终端多路复用器(如screen)的组合。对于重新启动死机的进程(也就是说,它们发出的退出代码不是0),只需use the shell。在
0
启动流程,例如:
for i in n/*; do screen -d -m -L -S $i -t $i until python sc.py $i; do echo "Crashed with exit code $?. Respawning.." >&2 ; sleep 1 ; done done
这会的
n/
-t
-S
-L
然后可以使用普通屏幕命令,如screen -list列出所有正在运行的任务,screen -r <session name>来查看正在运行的会话输出。在
screen -list
screen -r <session name>
我偶然发现的另一个流程管理器是^{}。在
如果你喜欢的话,它看起来更有冒险精神;)
而且web界面比supervisord的更丰富:请看一些漂亮的screenshots。在
您可以使用^{} 进行此操作。在
它为您监控Python进程,还处理子进程。在
如果这是一个一次性任务(也就是说,您不是在创建软件产品),我会快速地使用shell脚本和终端多路复用器(如screen)的组合。对于重新启动死机的进程(也就是说,它们发出的退出代码不是
0
),只需use the shell。在启动流程,例如:
这会的
n/
中的每个文件创建一个新的屏幕会话-t
)和会话名(-S
)设置为输入文件名-L
)。在然后可以使用普通屏幕命令,如
screen -list
列出所有正在运行的任务,screen -r <session name>
来查看正在运行的会话输出。在我偶然发现的另一个流程管理器是^{} 。在
如果你喜欢的话,它看起来更有冒险精神;)
而且web界面比supervisord的更丰富:请看一些漂亮的screenshots。在
相关问题 更多 >
编程相关推荐