2013-04-22 4 views
3

Ребята, у меня проблема с использованием xinetd, сообщение об ошибке «xinetd [20126]: execv (/home/fulu/download/mysqlchk_status2.sh) не удалось: ошибка формата Exec (errno = 8) 'Почему xinetd не может запускать службу оболочки

  1. Операция системы: CentOS release 6.2;
  2. я установил XINETD по команде «Sudo ням установить XINETD»
  3. я редактировал/и т.д./услуги, добавьте мой порт 6033 для моей службы с именем «mysqlchk»
  4. служба «mysqlchk» в/и т.д. /xinetd.d/mysqlchk не

    служба mysqlchk { отключить = нет флагов = REUSE socket_type = поток порта = 6033 ожидания = нет пользователя = Fulu сервера =/дома/Fulu/Загруз.дорожек OAD/mysqlchk_status2.sh log_on_failure + = USERID }

  5. содержимое файла /home/fulu/download/mysqlchk_status2.sh оболочка

    Echo 'тест'

6.Я можно запустить команду /home/fulu/download/mysqlchk_status2.sh прямолинейно и получить «тест» результата

  1. когда я телнет 127.0.0. 1 6033, я получаю выход

    Попытка 127.0.0.1 ... Подключено к 127.0.0.1. Символ выхода - '^]'. Соединение закрыто иностранным хостом.

тогда я хвост лог файл/Var/Журнал/сообщения, он показывает

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) 

я не знаю, почему, может кто-нибудь мне помочь?

ответ

2

Извините, после допроса я неожиданно нашел ответ. Если вы хотите, чтобы оболочка запускалась в другой программе, вам нужно добавить «#!/Bin/echo» в первой строке файла оболочки (конечно, эхо можно изменить)

+0

D'oh! ⠀ ⠀ ⠀ ⠀ ⠀ – Navin

Смежные вопросы