如何通过cron(Ubuntu)中的Shell脚本查找文件

时间:2018-12-01 21:33:23

标签: email ubuntu cron sh

我已经花了很多时间努力寻找要在cron作业中附加到电子邮件的日志文件。我的情况是有两个作业。

1。第一个作业成功完成并创建了日志文件,即'01 -12-2018_19:10:02.log'。

2。第二项工作是找到该日志文件并发送邮件给我。

我的shell脚本在下面,当我通过终端执行它时,它运行良好。但是它不能通过cron工作。 我的cron配置是;

20 21 * * * /bin/sh /home/cesur/jobShell/mailLogFile.sh

我的mailLogFile.sh是;

#!/bin/bash

echo "This is the message body" | mail -s "This is automated job mail" -A $(find $PWD -type f -name $(cd /home/cesur/log && ls -1 -t | head -1)) tayfuncesur35@gmail.com

当我通过终端执行我的mailLogFile.sh脚本时,它运行正常!

感谢您的帮助。

当我查看日志时,没有错误,也没有电子邮件

Dec 01 21:20:02 ** cron[664]: (root) RELOAD (crontabs/root)
Dec 01 21:20:02 ** CRON[12597]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 01 21:20:02 ** CRON[12598]: (root) CMD (/home/cesur/jobShell/mailLogFile.sh)
Dec 01 21:20:02 ** sSMTP[12599]: Creating SSL connection to host
Dec 01 21:20:02 ** sSMTP[12599]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
Dec 01 21:20:06 ** sSMTP[12599]: Sent mail for root@gmail.com (221 2.0.0 closing connection p6sm11751520pfn.53 - gsmtp) uid=0 username=root outbytes=715
Dec 01 21:20:06 ** CRON[12597]: pam_unix(cron:session): session closed for user root

0 个答案:

没有答案