Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 通过cron从.sh文件调用dotnet无效_.net_Linux_Amazon Ec2_Cron_Sh - Fatal编程技术网

.net 通过cron从.sh文件调用dotnet无效

.net 通过cron从.sh文件调用dotnet无效,.net,linux,amazon-ec2,cron,sh,.net,Linux,Amazon Ec2,Cron,Sh,我有一个脚本文件.sh,它运行一个dotnet应用程序“dotnet app.name.dll”,当我从终端调用它时,它工作正常。 我使用“crontab-e”制作了一个cron,每天运行这个脚本,它调用脚本“file.sh”,但它给了我一个错误:/home/ec2 user/file.sh:第3行:dotnet:未找到命令 日志文件: X-Cron-Env: <XDG_SESSION_ID=423> X-Cron-Env: <XDG_RUNTIME_DIR=/run/user

我有一个脚本文件.sh,它运行一个dotnet应用程序“dotnet app.name.dll”,当我从终端调用它时,它工作正常。 我使用“crontab-e”制作了一个cron,每天运行这个脚本,它调用脚本“file.sh”,但它给了我一个错误:/home/ec2 user/file.sh:第3行:dotnet:未找到命令

日志文件:

X-Cron-Env: <XDG_SESSION_ID=423>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/1000>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ec2-user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ec2-user>
X-Cron-Env: <USER=ec2-user>
/home/ec2-user/file.sh: line 3: dotnet: command not found
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
/home/ec2 user/file.sh:未找到第3行:dotnet:命令

dotnet在终端中运行良好,甚至在我直接调用file.sh时也可以

尝试在脚本中给出
dotnet
的完整路径<代码>/full/path/to/dotnet

根据您对我的问题的回答:

/usr/local/bin/dotnet

你能试着在脚本中给出dotnet的完整路径吗
/full/path/to/dotnet
是否有命令提供dotnet路径?请尝试:
哪个dotnet
dotnet路径是:/usr/local/bin/dotnetmy cron是:#/usr/bin/env bash cd/home/ec2 user/Folder/dotnet app.name.dll