【问题标题】:Cronjob for reboot not working用于重启的 crontab 不起作用
【发布时间】:2018-01-04 19:36:06
【问题描述】:

我正在尝试 crontab,但用于电子邮件的 crontab 不起作用。但是,我希望 crontab 运行一个 shell 脚本,而该 shell 脚本运行一个 python 脚本。

我试过的一个 crontab 是

* * * * * echo " This is current date and time $(date)"

但这并没有打印在屏幕上。我不明白我在做什么错。

【问题讨论】:

标签: linux shell ubuntu cron


【解决方案1】:

用于通过此命令发送电子邮件。

echo " This is a message " | mailx -s "Subject" mymail@email.com

您需要确保系统上的端口 25 已打开。 您可以使用 mailq 命令检查系统队列中的电子邮件。 您可以从

检查本地端口是否打开
telnet localhost 25
nc localhost 25

【讨论】:

  • 嗨@himanshubhati:在每行代码/数据/错误消息的前面使用4个空格或突出显示一个文本块并使用编辑框左上角的{}格式工具格式化为代码/数据/输出。有关更多信息,请参阅 editing-helpformatting。祝你好运。
  • 入站端口 25 不需要打开即可使出站邮件正常工作。 OP 没有透露他们何时或如何配置电子邮件,因此他们可能从未这样做过。
  • 我只希望我能够使用一次 cronjob。我对它很陌生。请至少给我一个简单的脚本,我可以尝试和学习。
  • @himanshu 你能告诉我从 crontab 发送邮件的依赖项是什么吗?
  • 我认为你必须安装 mailx( yum install -y mailx for centos/apt-get install mailx for ubuntu)。这个 pakg 允许您通过 mail 命令从系统发送电子邮件。安装了上面的 pakg 请尝试运行 mail 命令来测试发送邮件。 (echo "Your message" | mail -s "Message Subject" email@address) 。如果您仍然遇到一些问题,请检查日志(tail /var/log/sendmail)
猜你喜欢
  • 1970-01-01
  • 2016-09-28
  • 2022-01-18
  • 1970-01-01
  • 2020-01-01
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多