从bash fi向python脚本传递参数

2024-09-27 23:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python应用程序,它在指定为python应用程序参数的端口上启动websocket。 我已经成功地通过windows中的批处理(.bat)文件传递了参数。 在windows中,我按如下方式传递参数: python服务器.py-8000英镑

现在我需要通过bash文件在ubuntu12.04中实现相同的目标。我从bash文件启动python应用程序作为服务。 bash文件代码:

PYPATH="/usr/bin/python"
DEAMON="./server.py"

start-stop-daemon --start --background --name $DEAMONNAME --pidfile $PIDFILE --make-pidfile  --user $USER --group $USER --chuid $USER -d $WORKINGDIR --exec $PYPATH $DEAMON 

当我按原样运行时,它工作得很好,但它使用默认端口。 我传递参数如下:

^{pr2}$

这给了我以下错误:

start-stop-daemon: invalid option -- 'y'
Try 'start-stop-daemon --help' for more information.
...fail!

有谁能帮我把参数从bash文件传递给python应用程序,以达到与windows相同的效果吗?在

提前谢谢。在


Tags: 文件端口pybash应用程序参数windowsstart
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:12

将任何不直接用于start-stop-daemon的参数移到之后的命令末尾,以便传递它们:

PYPATH="/usr/bin/python"
DEAMON="./server.py -p 8004"

start-stop-daemon  start  background  name $DEAMONNAME  pidfile $PIDFILE  make-pidfile  user $USER  group $USER  chuid $USER -d $WORKINGDIR  exec $PYPATH   $DEAMON

相关问题 更多 >

    热门问题