shell - 脚本在通过 crontab 运行时不通过邮件给出结果
问题描述
我编写了一个脚本,它通过 ssh 连接到服务器并执行命令。然后它邮寄输出。
该脚本手动运行良好,但在 crontab 中它会邮寄一个空文件。
有谁知道为什么会这样?
解决方案
通常我这样做运行命令
bash -x myscript.sh
如果它运行良好,我把它放在 crontab crontab -e 上crontab -e
,通常它的 $PATH 问题可以在终端中说你可以写 ping www.google.com 但在 crontab ******/1 /bin/ping www.google .com 或者你可以检查 sudo sodu
******/1 sudo /bin/ping www.google.com
无论如何 /var/log/crontab 日志会给你答案 ps 看看 sudoers
推荐阅读
- java - 在条形图中显示相同的值
- android - 如何通过 URL 处理 SVG 图标并以编程方式设置为 andorid 中的标记图标
- java - 如何将值从主屏幕小部件传递给应用程序?
- javascript - 无法在 d3 js 中加载 json 数据
- algorithm - 解决迷宫收集硬币的高效算法
- cntk - 用于多标签分类的 CNTK Loss and Error Metric 函数
- laravel - 包不显示在 Laravel 的前端
- php - PHP更改密码脚本总是从数据库中检测到错误的密码
- angular - 我需要通过路由器插座激活方法在路由器插座中获取组件名称
- java - Jersey Servlet - java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException