无法从 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框架