在后台运行Python脚本即服务

时间:2015-11-22 03:55:22

标签: python raspberry-pi

我想将python脚本作为服务运行。因为我按照说明here

对于init脚本(myservice.sh),我按原样复制。

for myservice.py,

[HttpPost]
public async Task<ActionResult> Index([Bind(Include = "ID,username,password")] DataUser dataUser)
{
    var myHttpClient = new HttpClient();

    var formContent = new FormUrlEncodedContent(new[]
    {
        new KeyValuePair<string, string>("username", dataUser.username),
        new KeyValuePair<string, string>("password", dataUser.password)
    });

    var response = await myHttpClient.PostAsync("http://www.webpage.com", formContent);
    Stream stringContent = await response.Content.ReadAsStreamAsync();
    return File(stringContent, "text/html");
}

当我开始服务&#34; sudo /etc/init.d/myservice.sh start&#34;。 它成功开始了。

当我发送udp数据时,没有任何事情发生在&#34; output.txt&#34;。这有什么问题?

1 个答案:

答案 0 :(得分:0)

此过程正式称为守护Python脚本。

我将假设您的init脚本和代码都正常工作,可能是一个问题。

但是,除了这个问题,请在守护Python脚本时使用logger类。尝试以如此粗暴的方式为后台进程实现日志记录存在太多问题。

您在提供的示例链接中也是如此,请查看原因:Maintaining Logging and/or stdout/stderr in Python Daemon