伙计们,我在使用 xinetd 时遇到问题,错误消息是 'xinetd[20126]: execv(/home/fulu/download/mysqlchk_status2.sh) failed: Exec format error (errno = 8)'
- 系统操作为:CentOS release 6.2;
- 我通过命令“sudo yum install xinetd”安装了 xinetd
- 我编辑了 /etc/services,为名为“mysqlchk”的服务添加了端口 6033
/etc/xinetd.d/mysqlchk 中的服务“mysqlchk”是
service mysqlchk { disable = no flags = REUSE socket_type = stream port = 6033 wait = no user = fulu server = /home/fulu/download/mysqlchk_status2.sh log_on_failure += USERID }
外壳文件 /home/fulu/download/mysqlchk_status2.sh 内容为
回声“测试”
6.我可以直接运行命令 /home/fulu/download/mysqlchk_status2.sh 并得到结果'test'
当我 telnet 127.0.0.1 6033 时,我得到了输出
正在尝试 127.0.0.1... 连接到 127.0.0.1。转义字符是 '^]'。外部主机关闭连接。
然后我跟踪日志文件/var/log/messages,它显示
Apr 22 22:01:47 AY1304111122016 xinetd[20001]: START: mysqlchk pid=20126 from=127.0.0.1
Apr 22 22:01:47 AY1304111122016 xinetd[20126]: execv( /home/fulu/download/mysqlchk_status2.sh ) failed: Exec format error (errno = 8)
Apr 22 22:01:47 AY1304111122016 xinetd[20001]: EXIT: mysqlchk status=0 pid=20126 duration=0(sec)
我不知道为什么,有人可以帮助我吗?