Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 在Linux CentOS 7操作系统上,如何安排作业运行drush以重新索引solr、运行cron并清除drupal 7站点的缓存_Drupal 7_Centos7_Drush - Fatal编程技术网

Drupal 7 在Linux CentOS 7操作系统上,如何安排作业运行drush以重新索引solr、运行cron并清除drupal 7站点的缓存

Drupal 7 在Linux CentOS 7操作系统上,如何安排作业运行drush以重新索引solr、运行cron并清除drupal 7站点的缓存,drupal-7,centos7,drush,Drupal 7,Centos7,Drush,您好,服务器管理新手。。。我们需要自动化每小时运行一次的脚本,以便在多台服务器上运行drush来重新索引solr、运行cron和清除缓存。我肯定一定要有.bat文件之类的东西?首先:在任何unix系统中都没有.bat文件(当然,您可以编写名为something.bat的脚本,但不会发生任何特殊情况;-) 您需要在系统中的某个位置安装drush。我习惯于在/usr/local/share/drush中安装它,并将/usr/local/share/drush/drush链接到/usr/local/b

您好,服务器管理新手。。。我们需要自动化每小时运行一次的脚本,以便在多台服务器上运行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 alias
了解更多信息。

感谢您的帮助…是的,我知道没有。bat:)但是作为一个windows操作系统的人,我知道unix系统上必须有与之相当的东西。