'Exceção não tratada: System.ArgumentNullException: o valor não pode ser nulo.' erro ao executar 'dotnet run' usando um script de inicialização

1

Estou tentando executar um aplicativo dotnet usando dotnet run --configuration Release na inicialização / reinicialização do servidor do sistema. Estou usando um script init.d para conseguir o mesmo.

Meu script de inicialização, localizado em /etc/init.d/myscript , contém o seguinte:

#!/bin/sh
/home/user/myscripts/botScript.sh

Conteúdo de botScript.sh :

#!/bin/bash
cd /home/user/bot/
nohup dotnet run --configuration Release &

Quando meu servidor inicia ou reinicia o script de inicialização é executado, mas dotnet run não funciona. Eu recebo o seguinte erro (s):

Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: path1
   at System.IO.Path.Combine(String path1, String path2, String path3)
   at Microsoft.DotNet.ProjectModel.Resolution.PackageDependencyProvider.ResolvePackagesPath(String rootDirectory, GlobalSettings settings)
   at Microsoft.DotNet.Configurer.NuGetCacheSentinel.get_NuGetCachePath()
   at Microsoft.DotNet.Configurer.NuGetCacheSentinel.Exists()
   at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.ShouldPrimeNugetCache()
   at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure()
   at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(INuGetCacheSentinel nugetCacheSentinel)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
   at Microsoft.DotNet.Cli.Program.Main(String[] args)

Mas todos os outros comandos funcionam bem nesse script & mesmo simplesmente executando dotnet funciona bem também (eu verifiquei isso). É só que dotnet run não funciona.

Sim, mas quando executo os scripts, tanto myscript quanto botScript.sh , depois de fazer login no meu servidor, ele funciona bem sem erros.

Por favor, alguém pode me ajudar nisso?

    
por The Gamer Foundation 25.11.2016 / 16:22

0 respostas