可靠地运行程序的方式
项目描述
Stoic
=====
运行程序的一种更可靠的方式。
特性
--------
* 当进程死亡时重启您的进程。
* 如果您的进程立即再次死亡,不会陷入死循环。
* 捕获进程的stdout和stderr,并带有时间戳[1]_记录它们。
...
* 可以作为守护进程[2]_在后台运行。
* 在不同的stoic进程之间优雅地移动,等待先前的进程停止并释放任何端口,然后启动下一个[3]_。
...
* 当进程重启时,通过电子邮件[4]_、IRC[5]_或HTTP[6]_通知。
.. [1] 日志文件中的时间戳尚未实现。
.. [2] 守护进程化尚未实现。
.. [3] 优雅重启尚未实现。
.. [4] 电子邮件通知尚未实现。
.. [5] IRC通知尚未实现。
.. [6] HTTP通知尚未实现。
用法
-----
.. code:: sh
运行命令
stoic -- myprogram myarguments
在后台运行进程。
stoic --daemon --log-file=stoic.log --socket=stoic.control -- myprogram
替换正在运行的进程
stoic --replace --log-file=stoic.log --socket=stoic.control -- myprogram
安装
------------
.. code:: sh
pip install stoic
=====
运行程序的一种更可靠的方式。
特性
--------
* 当进程死亡时重启您的进程。
* 如果您的进程立即再次死亡,不会陷入死循环。
* 捕获进程的stdout和stderr,并带有时间戳[1]_记录它们。
...
* 可以作为守护进程[2]_在后台运行。
* 在不同的stoic进程之间优雅地移动,等待先前的进程停止并释放任何端口,然后启动下一个[3]_。
...
* 当进程重启时,通过电子邮件[4]_、IRC[5]_或HTTP[6]_通知。
.. [1] 日志文件中的时间戳尚未实现。
.. [2] 守护进程化尚未实现。
.. [3] 优雅重启尚未实现。
.. [4] 电子邮件通知尚未实现。
.. [5] IRC通知尚未实现。
.. [6] HTTP通知尚未实现。
用法
-----
.. code:: sh
运行命令
stoic -- myprogram myarguments
在后台运行进程。
stoic --daemon --log-file=stoic.log --socket=stoic.control -- myprogram
替换正在运行的进程
stoic --replace --log-file=stoic.log --socket=stoic.control -- myprogram
安装
------------
.. code:: sh
pip install stoic