为什么xinetd的不能运行壳服务
问题描述:
好,我对使用xinetd的一个问题,该错误消息是“的xinetd [20126]:execv(/home/fulu/download/mysqlchk_status2.sh)失败:执行格式错误( errno = 8)'为什么xinetd的不能运行壳服务
- 系统操作是:CentOS release 6.2;
- 我安装了该命令的xinetd的 '须藤yum的安装xinetd的'
- 我编辑/ etc/services中,添加我的端口6033为我命名为 'mysqlchk'
-
服务 'mysqlchk' 服务在/ etc /xinetd.d/mysqlchk是
服务mysqlchk { 禁止=没有 标志= REUSE socket_type =流 端口= 6033 等待=无 用户=福禄 服务器= /家庭/润肤露/ downl OAD/mysqlchk_status2.sh log_on_failure + = USERID }
-
壳文件/home/fulu/download/mysqlchk_status2.sh含量是
回波 '测试'
物6.i可以直线运行命令/home/fulu/download/mysqlchk_status2.sh并得到结果“测试”
-
当我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文件的第一行(当然回声可以改变)
D'哦! ⠀⠀⠀⠀⠀ – Navin 2016-03-05 12:45:04