前言
最近在测试环境上部署了一套滴滴夜莺平台,现在想通过博文把使用过程遇到的问题记录下来,正所谓好记性不如烂笔头,何况自己的记性也不好。滴滴夜莺整个部署过程还是很简单,参考官方的文档很容易就部署好了,但是马上就碰到第一个问题。
问题
在“任务执行中心”子系统里执行脚本无反应,也没有报错信息。

处理过程
1. 执行./control status all命令,没有发现什么异常。
[root@n9e-01 n9e]# ./control status all
root 24021 1.3 0.3 1241812 57404 ? Sl Jan08 105:18 /home/n9e/n9e-rdb
root 24070 0.2 0.2 1227216 33592 ? Sl Jan08 22:58 /home/n9e/n9e-ams
root 24091 0.9 0.1 1100400 30900 ? Sl Jan08 72:32 /home/n9e/n9e-monapi
root 24112 0.2 0.2 1778320 36008 ? Sl Jan08 21:02 /home/n9e/n9e-tsdb
root 24138 0.3 0.1 1162876 31832 ? Sl Jan08 28:05 /home/n9e/n9e-index
root 24157 0.9 0.2 1311076 43232 ? Sl Jan08 77:56 /home/n9e/n9e-transfer
root 24187 0.4 0.1 1228420 29604 ? Sl Jan08 32:40 /home/n9e/n9e-judge
2. 执行./control start all命令,发现job服务没有启动。
rdb already started
cannot start job
3. 检查日志发现以下报错信息。
[root@n9e-01 job]# cat *
runner.cwd: /home/n9e
runner.hostname: n9e-01
config.file: etc/job.yml
cannot get ip: output: sh: route: command not found
sh: ifconfig: command not found invalid
4. 在系统下安装net-tools后,然后执行./control start job,“任务执行中心”子系统执行脚本终于正常。
总结
由于夜莺部署在Centos 7.6操作系统上默认net-tools工具集导致的JOB无法执行,现在CentOS7已经用新命令代替6时代的老命令,默认没有net-tools工具集。如继续使用老命令,就需要安装net-tools工具集,yum install net-tools
- ss -ant 代替netstat -ant
- ip addr show代替ifconfig
- ip route show代替route https://gitee.com/cnperl/Nightingale

















