使用supervisor在linux上运行.net核心控制台应用程序

时间:2017-01-20 11:51:16

标签: c# linux .net-core

我有一个简单的控制台应用程序:有一个循环来处理来自外部源的数据。 当我使用命令dotnet MyApp.dll在bash中运行它时,但是当它启动supervisor时,在日志中有错误:

Unhandled Exception: System.InvalidOperationException: Cannot read keys when either application does not have a console or when console input has been redirected. Try Console.Read.
at System.ConsolePal.ReadKey(Boolean intercept)
at Crawler.Test.Program.Main(String[] args)

但是在main方法中,我没有调用“Console.ReadKey”之类的东西。

我正在尝试做守护进程。

我的主管conf

[program:dotnetapp]
directory = /var/app/MyApp
command = /bin/bash -c "dotnet /var/app/MyApp/MyApp.dll"
numprocs = 1
autostart = true
autorestart = true
user=www-data

主要

using (MyDisposableClass myClass = new MyDisposableClass())
{
    myClass.Start();

    Console.WriteLine("App started...");
}

0 个答案:

没有答案