C ++: системный вызов для перезапуска ntpd — & gt; неправильный порт

В настоящее время я пишу магистерскую диссертацию и получил небольшую проблему в C ++. При определенных условиях я должен перезапустить демон ntp, поэтому я вызываю:

system("service ntp restart");

Но после этого ntp не прослушивает порт 123, а скорее 8377 и 8378. Этот порт принадлежит каналу udp, который используется в C ++ — проге.

У кого-нибудь есть идеи по поводу этого злонамеренного поведения?

Спасибо 🙂

-2

Решение

System () выполняет команду оболочки, и результат этой команды оболочки не имеет ничего общего с C ++. Ваша проблема определенно не с C ++, а со сценарием оболочки:

service ntp restart

Пожалуйста, проверьте результаты этой команды и проверьте окружение команды, так как есть большая вероятность, что вам нужно установить переменные среды. Но все это — проблемы с оболочкой, а не с ++.

0

Другие решения


По вопросам рекламы [email protected]