节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
980.00 B
Stardust
using NewLife.Agent;
using NewLife.Agent.Command;
using NewLife.Log;
using StarAgent.Managers;

namespace StarAgent.CommandHandler;

internal class NgidnxCommand : BaseCommandHandler
{
    public NgidnxCommand(ServiceBase service) : base(service)
    {
        Cmd = "-nginx";
        Description = "配置Nginx";
        ShortcutKey = 'n';
    }

    public override void Process(String[] args)
    {
        var dir = "./Config/";
        var sites = NginxDeploy.DetectNginxConfig(dir).ToList();
        if (sites.Count == 0)
        {
            XTrace.WriteLine("No nginx configuration file found; check whether directory {0} exists", dir);
            return;
        }

        XTrace.WriteLine("Nginx configuration directory: {0}", sites[0].ConfigPath);
        XTrace.WriteLine("Nginx extension: {0}", sites[0].Extension);

        foreach (var nd in sites)
        {
            XTrace.WriteLine("Site: {0}", nd.SiteFile);
            nd.Publish();
        }
    }
}