【发布时间】:2015-03-08 19:00:27
【问题描述】:
您是服务器管理的新手...我们需要自动化每小时脚本来运行 drush 以重新索引 solr、运行 cron 并清除多台服务器上的缓存。我确定必须有 .bat 文件之类的吗?
【问题讨论】:
您是服务器管理的新手...我们需要自动化每小时脚本来运行 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
在这种情况下,drush cron 每天执行一次,用于安装站点别名为 @live 的 drupal。输出发送到/dev/null,这样我就不会收到任何错误消息。
PS:熟悉cron 系统和crontab 命令以及shell 脚本。它们是 unix 的标准工具,是此类任务所必需的。
PS2:您还想知道 drush 站点别名的概念。运行drush topic docs-aliases以了解更多信息。
【讨论】: