Кто-нибудь может мне помочь? Цель программы - остановить процессы, запущенные на порту 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");
}
Используя 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
не уничтожение любого процесса.
Для уничтожения процесса на порте, можно сделать:
$ fuser -n tcp -k 443 && /opt/lampp/xampp start
Изменение &&
к ;
, если Вы хотите, чтобы он запустил xampp, неважно, если было что-нибудь работающее на том порте или нет.