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?