为什么xinetd的不能运行壳服务

问题描述:

好,我对使用xinetd的一个问题,该错误消息是“的xinetd [20126]:execv(/home/fulu/download/mysqlchk_status2.sh)失败:执行格式错误( errno = 8)'为什么xinetd的不能运行壳服务

  1. 系统操作是:CentOS release 6.2;
  2. 我安装了该命令的xinetd的 '须藤yum的安装xinetd的'
  3. 我编辑/ etc/services中,添加我的端口6033为我命名为 'mysqlchk'
  4. 服务 'mysqlchk' 服务在/ etc /xinetd.d/mysqlchk是

    服务mysqlchk { 禁止=没有 标志= REUSE socket_type =流 端口= 6033 等待=无 用户=福禄 服务器= /家庭/润肤露/ downl OAD/mysqlchk_status2.sh log_on_failure + = USERID }

  5. 壳文件/home/fulu/download/mysqlchk_status2.sh含量是

    回波 '测试'

物6.i可以直线运行命令/home/fulu/download/mysqlchk_status2.sh并得到结果“测试”

  1. 当我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) 

我不知道为什么,任何人可以帮助我吗?

对不起,质疑它后,我突然找到了答案。如果您希望shell在其他程序中运行,你需要添加“#!/斌/回声”在shell文件的第一行(当然回声可以改变)

+0

D'哦! ⠀⠀⠀⠀⠀ – Navin 2016-03-05 12:45:04