首页 > 解决方案 > 通过 cron 从 .sh 文件调用 dotnet 不起作用

问题描述

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

日志文件:

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

dotnet 在终端上运行良好,甚至当我直接调用 file.sh 时

标签: .netlinuxamazon-ec2cronsh

解决方案


尝试dotnet在脚本中给出完整路径?/full/path/to/dotnet

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

/usr/local/bin/dotnet

推荐阅读