【问题标题】:how to configure email for shell script?如何为 shell 脚本配置电子邮件?
【发布时间】:2018-01-24 13:29:06
【问题描述】:

我想将 sqoop 作业日志发送到我的邮件 ID,我正在 shell 脚本中运行 sqoop 作业。 我想在邮件正文中添加一些消息,我需要将其发送到多个电子邮件 ID

【问题讨论】:

  • 投票结束为 太宽泛 :“请编辑问题以将其限制为具有足够详细信息的特定问题以确定适当的答案。避免一次提出多个不同的问题. 请参阅How to Ask page 以帮助澄清这个问题。”此外,请阅读stackoverflow.com/help/on-topicstackoverflow.com/help/dont-askstackoverflow.com/help/mcve 并在此处发布更多问题之前使用tour。祝你好运。
  • 这个问题听起来太宽泛了,正如上面评论中提到的@shellter,我建议您添加您尝试过的内容以及您面临的问题等等,请通过 shellter 的上述链接。因为我知道你是新人,希望你的下一个问题格式正确,我回答了你的问题。

标签: shell sqoop


【解决方案1】:

您需要将您的 sqoop 作业日志重定向到一个文件并附加在电子邮件中,下面是它的代码,请阅读带有 # 的 cmets 以了解它在做什么。

#!bin/bash
 set -x

#Parameters used below
EMAIL_MESSAGE="Someemail message the you want to send"
#Something like SqoopJob@localhost.com from address before @
FROM_ADDRRESS="SqoopJob" 
SUBJECT="email subject"
#Your directory path to save the file
TEMP_DIR="/some/path/"
CC="user1@gmail.com"
TO"user2@yahoo.com"

#redirect your sqoop job log to a file #Something like below

sqoop-import --connect jdbc:mysql://localhost/db --username root --table employee --m 1 >> ${TEMP_DIR}/SqoopLogFileTosend.txt

#Sending email with attachment

echo -e "${EMAIL_MESSAGE}" | mailx -r "${FROM_ADDRRESS}" -s "${SUBJECT}" -a ${TEMP_DIR}/SqoopLogFileTosend.txt -c ${CC} -- ${TO}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2016-05-05
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多