Так вот как я отладил проблему.
# tail /var/log/syslog
В выводе вышеприведенной команды сказано, что tftpd обслуживает файлы, /srv/tftp
но нет упоминания /srv/tftp
в /etc/xinetd.d/tftp
.
Также этот пост помог отладить проблему: http://toddharris.net/blog/2011/06/19/debugging-xinetd-at-system-launch/ . Запуск xinetd в режиме отладки не вызвал этой проблемы.
Преступником была строка tftp, /etc/inetd.conf
как упоминалось в следующей ссылке: http://www.beer.org/blog/category/tech-stuff.html Скорее всего, когда xinetd работает как демон, он /etc/inetd.conf
имеет приоритет над файлами конфигурации в /etc/xinetd.d
каталог, и именно поэтому эта проблема возникает, когда xinetd работает как демон.
Закомментируйте строку tftp /etc/inetd.conf
и перезапустите xinetd, и это решило эту проблему.