【问题标题】:Getting Crontab to work on Nitrous让 Crontab 在 Nitrous 上工作
【发布时间】:2014-03-23 19:27:33
【问题描述】:

总的来说,我对 nitrous 和编程很陌生。但是,我想看看为什么我的 crontab 工作在 Nitrous.io 上没有做任何事情。

我正在使用 virtualenv,并且我知道您可以在 crontab 上运行它们。这是我的 cronline:

10 6,19 * * * /home/action/susteq/bin/activate /home/action/susteq/start.py 2>&1 >>     /home/action/susteq/log/start.log     

【问题讨论】:

    标签: cron crontab nitrousio


    【解决方案1】:

    只要您主动登录到盒子(或使用 tmux)并且盒子不会因不活动而关闭,Crontab 就应该在 Nitrous.IO 上工作。付费盒子将无限期保持运行。

    查看此命令,您可能希望确保它在 crontab 之外按预期运行。尝试先运行该进程:

    $ /home/action/susteq/bin/activate /home/action/susteq/http://start.py 2>&1 >> /home/action/susteq/log/start.log
    

    如果不是,那么您实际上可能想尝试将2>%1 放在行尾(在此redirection tutorial 中进一步解释)。以下命令可能是您正在寻找的:

    $ /home/action/susteq/bin/activate /home/action/susteq/start.py >> /home/action/susteq/log/start.log 2>&1
    

    如果可行,请尝试将其添加到您的 crontab:

    $ 10 6,19 * * * /home/action/susteq/bin/activate /home/action/susteq/start.py >> /home/action/susteq/log/start.log 2>&1
    

    【讨论】:

    • 我的问题解决了。花了一点时间。顺便说一句,爱 Nitrous。我可以想象,对于开始开发人员来说真的很容易......
    【解决方案2】:

    更新:要在 Nitrous Pro 上运行 cron,您需要在容器上启用特权模式,这需要您启用高级容器管理。更多细节可以在这里找到:

    https://community.nitrous.io/docs/running-cron-on-nitrous

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 2014-05-19
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多