【问题标题】:On Linux CentOS 7 OS how schedule jobs to run drush to re-index solr, run cron and clear cache for drupal 7 sites在 Linux CentOS 7 操作系统上,如何安排作业运行 drush 以重新索引 solr、运行 cron 和清除 drupal 7 站点的缓存
【发布时间】:2015-03-08 19:00:27
【问题描述】:

您是服务器管理的新手...我们需要自动化每小时脚本来运行 drush 以重新索引 solr、运行 cron 并清除多台服务器上的缓存。我确定必须有 .bat 文件之类的吗?

【问题讨论】:

    标签: drupal-7 centos7 drush


    【解决方案1】:

    一开始:你在任何 unix 系统中都没有 '.bat' 文件(当然你可以编写名为 something.bat 的脚本,但没有什么特别的事情发生 ;-))。

    您需要在系统中的某个位置安装 drush。我以前将它安装在/usr/local/share/drush 中,并从/usr/local/share/drush/drush/usr/local/bin/drush 放置一个链接。然后运行crontab -e 编辑计划。一个编辑器在您的控制台窗口中启动。如果它显示一个空窗口或文件仅包含以“#”开头的行,则放置

    MAILTO=your.mail@example.com
    PATH=/usr/local/bin:/bin:/usr/bin:$HOME/bin
    
    @daily    drush @live -q -y cron > /dev/null
    

    在这种情况下,drush cron 每天执行一次,用于安装站点别名为 @live 的 drupal。输出发送到/dev/null,这样我就不会收到任何错误消息。

    PS:熟悉cron 系统和crontab 命令以及shell 脚本。它们是 unix 的标准工具,是此类任务所必需的。
    PS2:您还想知道 drush 站点别名的概念。运行drush topic docs-aliases以了解更多信息。

    【讨论】:

    • 感谢您的帮助...是的,我知道没有 .bat :) 但作为一个 Windows 人,我知道在 unix 系统上必须有与之等效的东西。
    猜你喜欢
    • 2014-07-14
    • 2016-12-18
    • 2012-09-17
    • 2014-04-04
    • 2013-07-05
    • 2014-04-20
    • 2014-12-23
    • 2015-03-29
    • 1970-01-01
    相关资源
    最近更新 更多