我想将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;。这有什么问题?
答案 0 :(得分:0)
此过程正式称为守护Python脚本。
我将假设您的init脚本和代码都正常工作,可能是一个问题。
但是,除了这个问题,请在守护Python脚本时使用logger类。尝试以如此粗暴的方式为后台进程实现日志记录存在太多问题。
您在提供的示例链接中也是如此,请查看原因:Maintaining Logging and/or stdout/stderr in Python Daemon