我有一个脚本,可以根据指定的时间表或根据命令按需运行其他脚本。这允许在中央位置管理平凡且耗时的任务,并总体上简化管理。此设置存在于具有(大部分)相同设置的两台服务器上。
运行的下标之一使用 PHP 的passthru()
函数。结果存储在数据库中供以后查看。
运行的代码passthru()
是:
$result = [];
passthru(/usr/local/bin/wp plugin delete ' . $plugin . ' --path=' . $path, $result);
在 putty 中从命令行运行时,输出类似于:
Success: Deleted 'hello' plugin.
在两台服务器上,Success:
都是绿色的。但是,当通过任务在服务器 1 上运行时,颜色会被去除。在服务器 2 上运行时,ANSI 颜色代码保留并记录如下:
[32;1mSuccess:[0m Deleted 'hello' plugin.
我需要从第二个结果中删除颜色代码,但我不知道在 CentOS(或 php.ini)中要查看什么设置。两台服务器之间有一些不同,但我无法弄清楚是什么。
PHP版本:5.6.8 CentOS版本:6.6