我已经花了很多时间努力寻找要在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