.net - 通过 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 时
解决方案
尝试dotnet
在脚本中给出完整路径?/full/path/to/dotnet
根据您对我的问题的回答:
/usr/local/bin/dotnet
推荐阅读
- python - 在python中多次替换字符串的一部分,但每次替换都会将字符串中的数字增加1
- css - 实现 css btn 类不应用自定义字体
- android - 为什么导航控制器不能声明为类变量?
- android - 如何修复 values.xml:227: 错误:
- 内部元素必须是资源引用或为空
- c# - 使用反射/堆栈跟踪(或其他)获取属性名称?
- python-3.x - 如何在 Tensorflow 2.0 中使用嵌入投影仪
- c# - 对话框中 CalendarDatePicker 的阴影
- java - 关于连接到 oracle 数据库的问题。在哪种情况下必须使用隧道?
- sql - 放置在括号内与单独放置在条件语句中的 AND 和 OR 组合之间的区别
- java - 如何将数据从适配器内的 onBindViewHolder 传递到选项卡