Терминал Ubuntu: программа C (или другие решения) для завершения процессов, запущенных на определенном порту, и запуска xampp [закрыто]

Кто-нибудь может мне помочь? Цель программы - остановить процессы, запущенные на порту 443, а затем автоматически запустить xampp .

Что я сделал:

#include <stdio.h>
#include <stdlib.h>

main() {
    system("netstat -tulpn | grep :443");
    /* If 443 is busy (kill all)*/
    /*next -> */ system("/opt/lampp/xampp start");
}
3
задан 5 May 2015 в 21:38

2 ответа

Используя C (отмечают что main() обычно возвраты int):

#include <stdio.h>
#include <stdlib.h>

int main() {
    int ret;

    ret=system("fuser -k 443/tcp; /opt/lampp/xampp start");
    return ret;
}

Или просто использование bash:

fuser -k 443/tcp; /opt/lampp/xampp start

Используя ; вместо && в любом методы делают /opt/lampp/xampp start, выполняются несмотря на fuser -k 443/tcp не уничтожение любого процесса.

4
ответ дан 1 December 2019 в 13:09

Для уничтожения процесса на порте, можно сделать:

$ fuser -n tcp -k 443 && /opt/lampp/xampp start

Изменение && к ;, если Вы хотите, чтобы он запустил xampp, неважно, если было что-нибудь работающее на том порте или нет.

6
ответ дан 1 December 2019 в 13:09

Другие вопросы по тегам:

Похожие вопросы: