【问题标题】:command representation in crontabcrontab 中的命令表示
【发布时间】:2015-05-27 22:02:22
【问题描述】:

通常我有一个像这样的 crontab:

1 * * * *  /home/praneeth/wru-pam/venv/bin/python3.4 /home/praneeth/wru-pam/pam_site/manage.py notify_about_changes
  • 我一直在提出与 crontab 执行有关的严重问题,有时它会引发一个错误,即 main.cf 丢失并且当我创建了一个文件 main.cf 时
  • 下一个致命错误引发了 etc/mailname 丢失。
  • 在某种程度上,我相信在终端中执行的命令并不是绝对用 crontab 编写的。我有以下命令来执行我的任务

在 Linux 终端中,我通常执行以下程序:

$ source venv/bin/activate
$ cd pam_site
$ export DJANGO_SETTINGS_MODULE=project.settings.development
$ python manage.py notify_about_changes

任务:在 crontab 中表示上述命令,这将使我能够避免任何 postfix/sendmail 错误并执行 notify_about_changes.py(及时发送电子邮件通知)

【问题讨论】:

  • 您可能需要重新配置后缀:ubuntuforums.org/showthread.php?t=1519519
  • 当任务与crontab相关时,为什么我需要重新配置postfix?
  • 将您在终端输入的所有命令放入一个shell脚本中,并从crontab中调用该脚本。
  • @nizamMohamed 感谢它有效 ->karthikkr 我通过在 crontab 命令结束时提到 --settings=project.settings.development 来识别问题,这是我的队友建议的。还是谢谢

标签: python django crontab postfix-mta


【解决方案1】:

最后我解决了如下问题:-

1.我将crontab重新编辑为

$sudo crontab -e

*/1 * * * * /home/praneeth/wru-pam/venv/bin/python3.4 /home/praneeth/wru-pam/pam_site/manage.py notify_about_changes --settings=project.settings.development

2.restarted crontab as

$sudo service cron restart

我每过一分钟都会收到电子邮件通知。

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 2021-10-11
    • 2019-10-26
    • 2015-07-25
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多