我试图暂停该过程,但它不起作用。这是代码的一部分。有 Ctrl+Z 和 Ctrl+C。Ctrl+C 正在工作。我不明白为什么 Z 不起作用。(实际代码):
//ctrl+Z
void sigstop(int p){
signal(SIGTSTP,&sigstop);
kill(my_pid,SIGSTOP);
fflush(stdout);
}
// Ctrl+C
void sigkill(int p){
signal(SIGINT,&sigkill);
kill(my_pid,SIGKILL);
fflush(stdout);
}
Run Code Online (Sandbox Code Playgroud)
main方法中的代码:
...
my_pid = fork();
if (my_pid == 0) {
signal(SIGTSTP,&sigstop); //for Ctrl+Z
signal(SIGINT,&sigkill); //for Ctrl+C
checkCommand();
execvp(argv[0], argv);
exit(getpid());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19315 次 |
| 最近记录: |