我在我的Sphinx配置中有很多文件名,比如带有相同路径前缀的/home/ubuntu/sites/sitename.dev/data/sphinx/searchd.pid。
我是否可以将文件名中的路径/home/ubuntu/sites/sitename.dev/data/sphinx/分离到变量中,以便像$path/searchd.pid一样使用它
发布于 2012-12-17 05:04:29
这是一个鲜为人知的特性,但是配置文件实际上可以是一个脚本--比如PHP、perl或者甚至是普通的bash。只使用经典的shebang行-如果第一行以#开头!该解释器用于执行脚本,输出用作conf文件。
PHP示例..
#!/usr/bin/php
<?php
$path = "/home/ubuntu/sites/sitename.dev/";
?>
searchd {
pid_file = <?php echo $path; ?>/searchd.pid
}顺便说一句,为什么你有多个pid文件?当然最好是有一个单一的pid文件--即一个单一的searchd实例。单个实例可以服务于多个索引。您可以使用此脚本功能,为每个索引保留单独的“文件”(为了便于使用)-脚本将这些文件合并到一个文件中以供使用。
https://stackoverflow.com/questions/13903691
复制相似问题