要获得更完整的脚本,请复制/etc/init.d/skeleton并编辑新文件。要编辑的重要部分是开头的块(在### BEGIN INIT INFO和### END INIT INFO(由update-rc.d程序使用)和NAME、DAEMON和DAEMON_ARGS变量之间。希望这应该是制作启动脚本所需要的全部。
按如下方式激活脚本:
sudo update-rc.d <name of script> defaults
sudo update-rc.d <name of script> enable
创建一个激活虚拟环境的shell脚本,并在后台运行Python脚本。
另外,虚拟环境中应该有一个python模块,您也可以从中导入和激活环境。我现在没有virtualenv,所以我无法检查它在哪里,但是在虚拟环境中搜索
activate
(或类似的东西),您应该找到它。编辑:添加了一个最小的Debian init.d脚本
启动计算机时启动守护程序所需的绝对最少的脚本是:
&
使程序在后台运行,因此不会停止其余的启动过程。要获得更完整的脚本,请复制
/etc/init.d/skeleton
并编辑新文件。要编辑的重要部分是开头的块(在### BEGIN INIT INFO
和### END INIT INFO
(由update-rc.d
程序使用)和NAME
、DAEMON
和DAEMON_ARGS
变量之间。希望这应该是制作启动脚本所需要的全部。按如下方式激活脚本:
开始吧:
<name of script>
只是名称,而不是完整路径。当需要在python virtualenv中运行应用程序时,可以“激活”virtualenv,或者使用该环境的唯一
python
命令。根据网站“如果直接从virtualenv的bin/目录(例如path/to/env/bin/pip或/path/to/env/bin/python script.py)运行脚本或python解释器,则无需激活。”-http://pypi.python.org/pypi/virtualenv
我还有一些从源代码编译的python模块。这些必须在PYTHONPATH环境变量中。这可能是virtualenv激活的一部分,使用virtualwrapper完成,或者显式调用(如下所示)
从一个新开始的工作调用程序也可以。上面是我的例子。
在Amazon EC2上的一个Ubuntu 10.10实例上,我使用start-stop daemon命令运气更好。 我还与其他一些新贵的“节”进行了斗争,我正在用一个特定的virtualenv和一些参数调用一个python应用程序。
相关问题 更多 >
编程相关推荐