无法从 crontab 中对文件进行分类 - 猫:0652-050 ​​- unix AIX

Posted

技术标签:

【中文标题】无法从 crontab 中对文件进行分类 - 猫:0652-050 ​​- unix AIX【英文标题】:unable to cat files from crontab - cat: 0652-050 - unix AIX 【发布时间】:2018-03-16 14:13:06 【问题描述】:

我正在尝试使用 unix AIX 中的 sendmail 实用程序发送电子邮件。当

邮件头:

To: to@gmail.com
From: from@gmail.com
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Subject: Alert

status.hmtl -> 包含使用 db 查询假脱机的 html 报告

(cat ./mailheader ./status.html ) | sendmail -t

当我尝试从 crontab 选项卡的 shell 脚本中使用上述命令时,我在日志中收到以下消息:

cat: 0652-050 ​​无法打开 ./mailheader。 cat: 0652-050 ​​无法打开./status.html。

但是当我手动运行时,shell 脚本运行良好。

请告诉我你的想法

【问题讨论】:

你的cron脚本chdir到合适的目录了吗? 显然我错过了这个。现在解决了。谢谢 【参考方案1】:

我没有从 crontab 更改目录,因此我得到了错误。

使用绝对路径和调试来找出问题并在我的脚本开头添加cd 以解决问题。

【讨论】:

【参考方案2】:

使用绝对路径,如

(cat /there/mailheader /there/status.html ) | sendmail -t

或使用cd

cd /somepath
(cat mailheader status.html ) | sendmail -t

但首先,调试。将这些行添加到您的脚本中:

set -xv
exec >>/tmp/debug.$$ 2>&1
date
pwd
id -a
env

【讨论】:

以上是关于无法从 crontab 中对文件进行分类 - 猫:0652-050 ​​- unix AIX的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中对没有标题的大型csv信号文件进行分类?

使用GPU在AIStudio服务器进行猫狗分类 Keras框架

在 Python 中使用 Perceptron 进行狗猫分类

如何从视频中对真阴性进行分类?

如何从图像中提取特征进行分类和对象识别?

在 Weka 中对单个实例进行分类(MultilayerPerceptron)