首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么xinetd不能运行shell服务

为什么xinetd不能运行shell服务
EN

Stack Overflow用户
提问于 2013-04-22 14:05:38
回答 1查看 1.9K关注 0票数 3

伙计们,我在使用xinetd时遇到了问题,错误消息是'xinetd20126: execv( /home/fulu/download/mysqlchk_status2.sh ) failed: Exec格式错误(errno = 8)‘

  1. 系统操作为: CentOS发布6.2;
  2. 我安装了xinetd命令'sudo yum install xinetd‘
  3. 我编辑了/etc/services,为名为“mysqlchk”的服务添加了端口6033
  4. /etc/xinetd.d/mysqlchk中的服务mysqlchk是 服务mysqlchk {禁用=无标志=重用socket_type =流端口= 6033等待=无用户= fulu服务器=/home/fulu/下载/mysqlchk_status2.sh log_on_failure += USERID }
  5. shell文件/home/fulu/download/mysqlchk_status2.sh内容为 回声“测试”

6.我可以直接运行/home/fulu/download/mysqlchk_status2.sh命令,并得到测试结果。

  1. 当我拨打127.0.0.1 6033时,我得到了输出 尝试127.0.0.1..。连接到127.0.0.1。转义字符是“^]”。外部主机已关闭连接。

然后我跟踪日志文件/var/ log /messages,它显示

代码语言:javascript
复制
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)

我不知道为什么,有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-23 06:41:00

很抱歉,问完之后我突然找到了答案。如果希望在其他程序中运行shell,则需要在shell文件的第一行添加'#!/bin/ echo‘(当然可以更改回显)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16149174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档