Привет, мне нужно перезапустить запущенный процесс C из приглашения Linux. Я googled, и некоторые сайты предложили SIGHUP, который не работает в моем случае. Любые другие предложения/указатели?Как перезапустить запущенный процесс в Linux?
Я следующий фрагмент кода выхода
#include <stdio.h>
#include <unistd.h>
int main() {
fprintf(stderr,"%s","Entering main function\n");
while(1) {
sleep (1);
}
fprintf(stderr,"%s","Exiting main function\n");
return;
}
Linux
#] ./simple &
[1] 489440
#] Entering main function
#] ps aux | grep simple
user 489440 0.0 0.0 3924 360 pts/135 S 13:25 0:00 ./simple
user 489710 0.0 0.0 105312 804 pts/135 S+ 13:25 0:00 grep simple
#] kill -1 489440
[1] Hangup ./simple
#] ps aux | grep simple
user 490181 0.0 0.0 105312 800 pts/135 S+ 13:25 0:00 grep simple
#]
возможно дубликат [Как перезапустить C программы демона в Linux после получения SIGHUP сигнала] (http://stackoverflow.com/questions/2955847/how-to-restart-c- демон-программа-в-Linux, после принимающего-SIGHUP-сигнала) – Foon