LINUX.ORG.RU

Вопросы от работодателя по Linux. Чтобы вы ответили?

 


0

2

Вам задали вот такой вопрос. «Есть консольная программа для Линукса, которая должна вывести результат работы в терминал. Но после запуска никакого вывода не происходит, и вы снова видите системное приглашение консоли. Перечислите порядок действий для выявления причин и инструменты, которыми воспользуетесь.»

Чтобы вы ответили?

Почитал бы для начала мануал.

ЗЫ а вообще задавать абстрактный вопрос и требовать конкретный ответ - классическая идиотия.

erfea ★★★★★
()
Последнее исправление: erfea (всего исправлений: 1)

должна вывести результат работы в терминал

Исходя из условия задачи я предполагаю что отсутствие выхлопа не является нормальным «штатным» результатом завершения работы программы. Видимо эта «программа» мне знакома, и я точно знаю что она «должна» что то отвечать в терминал, а не просто отдавать код возврата.

Сначала посмотрел бы в dmesg на предмет segfault. Может оно просто тихо падает. Потом попробовал бы почитать man, запустил бы с ключом --help или -h. Исключив segfault и собственный идиотизм запустил бы её через strace, дабы посмотреть, что она вообще пытается сделать.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)

Это поведение по умолчанию для всех core utils.

iZEN ★★★★★
()

Посмотрел бы exit code после команды.

Entmatix
()
  1. Проверить штатность поведения - код возврата(echo $?), если не 0, то шаг 2
  2. Проверить простое падение - gdb, если не падает, то шаг 3
  3. Проверить цикл работы - strace
AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 1)
Ответ на: комментарий от JackalOut

Там 90% таких вопросов.

Можно ещё примеры привести?

bugfixer ★★★★★
()
Ответ на: комментарий от JackalOut

Когда джуниор погромистов нанимают им задают простые задачки с циклами, массивами и на совсем базовую логику (переставить числа местами и т.д.), также и тут.
Просто чтобы не тратить ни своё время, ни время грузчика посмотревшего в интернете что в ИТ можна баблишка карочи срубить пабыстраму.

Exmor_RS ★★★
()
Последнее исправление: Exmor_RS (всего исправлений: 2)
Ответ на: комментарий от burato

В комнате повисла тревожная тишина. Все с недоумением смотрят на упорно молчащего соискателя, который обводит всех снисходительным взглядом победителя

zolden ★★★★★
()
Ответ на: комментарий от burato

«которая должна вывести результат работы в терминал»

Условие как бы намекает, что что-то вывестись должно. Имеет смысл исходить из этого.

Juan-Carlos
()
Ответ на: комментарий от Mackey

А как выполнить первый шаг?

./app; echo $?

dmesg не факт, что что-то покажет. Зато strace точно :)

Juan-Carlos
()

Ответил, что это идиотский вопрос. У нас Unix-way, программа по умолчанию не должна ничего выводить.

А если это по условию программа, у которой выхлоп есть – нужно уточнять, что за программа, т.к. дальнейшие действия для каждой конкретной программы будут крайне различаться

Parthen ★★
()

меня тоже туда не взяли. Если она должна, но не выводит - надо смотреть логи и топ, не зомби ли это. Гораздо интереснее вопрос -

Какова толщина процессора?

shTigrits ★★★
()
Последнее исправление: shTigrits (всего исправлений: 1)

Чтобы вы ответили?

Открыть исходный код и посмотреть.

и инструменты, которыми воспользуетесь

Emacs, пожалуй.

nasecom
()
Последнее исправление: nasecom (всего исправлений: 1)
Ответ на: комментарий от burato

Ок, «предполагается» разработчиком/тем, кто спрашивает, что будет выводиться. Если вывод в консоль не предусмотрен в принципе, то вопрос поставлен некорректно.

Juan-Carlos
()
Ответ на: комментарий от bugfixer

https://yandex.ru/promo/remote-work/vacancies/support_cloud

Виртуальный эникей для техподдержки совсем недееспособных клиентов. Только этот вопрос там во вступительном тесте чтоб отсеять этих самых недееспособных с самого начала и не тратить на них время.

Хотя может кто-то решил вопросы позаимствовать.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от aol

Я ещё ничего не ответил. Так как сомневаюсь что хочу там работать. Там вопросы один интереснее другого. Но я бы ответил так.

  1. Документация на программу - чтобы понять, что программа должна делать.
  2. Исходный текст программы - чтобы понять, как она это делает.
  3. Отладчик - чтобы посмотреть, что происходит в процессе работы программы.
JackalOut
() автор топика
Ответ на: комментарий от JackalOut

Так как сомневаюсь что хочу там работать.

Очень правильный посыл. Бегите оттуда. Эту должность Вы точно не хотите.

bugfixer ★★★★★
()

должна вывести результат работы

Ответил бы «это опенсорц, здесь тебе никто ничего не должен». Это единственный правильный ответ.

thesis ★★★★★
()

Strace. Похоже что программа самописная 32 битная и ей чего-то не хватает в плане библиотек, только она об этом не говорит.

einhander ★★★★★
()

Чтобы вы ответили?

Задал бы вопрос на ЛОР, пригласил на чай и показал бы им через пару минут множество вариантов ответов.

Меняб в начальники взяли и норм =)

LINUX-ORG-RU ★★★★★
()

Нормальный вопрос.
* --verbose, --trace, exit status, man
* strace
* gdb
* emacs, если эта программа написана на чем-то скриптовом

urxvt ★★★★★
()
Ответ на: комментарий от Parthen

Ответил, что это идиотский вопрос. У нас Unix-way, программа по умолчанию не должна ничего выводить.

Так это же и есть ошибка, которую нужно исследовать, — непредвиденное отсутствие вывода.

urxvt ★★★★★
()
Ответ на: комментарий от Exmor_RS

Обычный дебильный вопрос для отсева действительных специалистов чтобы набрать клоунов угадавших что хотел автор на свой абстрактный вопрос услышать в ответ.

erfea ★★★★★
()
Ответ на: комментарий от JackalOut

То бы и ответил. Вопрос абстрактный, а реальные действия зависят от конкретной ситуации. Истина всегда конкретна.

erfea ★★★★★
()

echo $? - вдрук программа настолько крива что возвр ошибку

ps - посмотреть вдруг оно демонизировалось

bdfy1
()

Посмотреть код завершения?

ex-kiev
()

echo $?

это первое действие

futurama ★★★★★
()

Узнаю вопрос. Тут месяц назад девочка пробегала, накидала шт. 20 вопросов кучей, потом тем по-отдельности насоздавала, брала всех за глотку, как будто ей все должны. Поэтому прожила она тут 1 сутки ))), покиллеровали. Куда это с таким опросником набирают?

bugs-bunny
()

Вопрос как вопрос. У меня удовлетворение работой никогда не коррелировало с «удовлетворением» от собеседования. Была работа, куда меня вообще брали без собеседования, и она мне нравилась. Была работа, где жестко собеседовали, делал тестовое задание, и работа или коллектив разочаровывали.

Можно подумать, существует хоть какая-то зависимость. В условном FAANG пытаются придумать методики, чтобы набирать способных трудолюбивых сотрудников. Отслеживают метрики, пробуют разные подходы.

Все остальные — либо пытаются копировать их подход (а т.к. детали им неизвестны, то копируют что-то, что им напели непрошедшие кандидаты), либо придумывают свои алгоритмы. А в целом, у всех получается лотерея.

emorozov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.