在 Linux CentOS 7 OS OS 上,如何安排作业运行 drush 以重新索引 solr、运行 cron 并



嗨,服务器管理的新手...我们需要自动化每小时脚本来运行 drush 以重新索引 solr,运行 cron 并在多个服务器上清除缓存。我确定必须有.bat文件或其他东西?

起初:在任何 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

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

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

最新更新