用fork()创建的子进程怎么对其进行挂起以及挂起后怎么让其重新执行。要详细的代码。急... 大虾们帮帮忙

用fork()创建的子进程怎么对其进行挂起以及挂起后怎么让其重新执行。要详细的代码。急... 大虾们帮帮忙,第1张

看我下面的程序,子进程每两秒钟打印一次 Child print xxx

父进程fork子进程10秒后,向子进程发 SIGSTOP信号,让其停止运行。 再过5秒后,发 SIGCONT 让子进程恢复执行。再过20秒后,杀掉子进程,父进程也结束。还有疑问,可以baidu hi我,记得加分吧。

#include <sys/typesh>

#include <signalh>

#include <stdioh>

#include <unistdh>

void child_process()

{

int i = 0;

printf("Child start\n");

while(1)

{

sleep(2);

printf("Child print %d\n", ++i);

}

}

int main()

{

int pid;

printf("Fork child process \n");

sleep(1);

pid = fork();

if (pid > 0)

{

printf("This is parent process, I will stop child process ~10 seconds later\n");

sleep(10);

printf("Stop child process\n");

kill(pid, SIGSTOP);

printf("I will wake up child process 5 seconds later\n");

sleep(5);

printf("Wake up child process\n");

kill(pid, SIGCONT);

/ after 20 seconds, kill child /

sleep(20);

kill(pid, SIGKILL);

wait(NULL);

printf("Bye\n");

}

else

{

child_process();

}

return 0;

}

加入你的SHELL脚本是 myshell

执行的时候这样:

>/myshell &

如果要在内部挂起的话,就在脚本里面写一个循环,例如:

while(true){

sleep 10s

}

几乎广州市的网吧的网管程序都是[PubwinClient2007],这个程序或许并不如万象2004那么严密.要想破解仅需要两个软件——[IceSword122C],[PE](ProcessExplorer1130) 前提:使用上网卡登录计算机——不登录的话在[PubwinClient2007]的登录界面上是无法进行(除了输入卡号、密码、关机、重启之外的)任何其它 *** 作的 解除过程 打开[PE],先在[选择列]里面进行必要的设置(主要是路径、窗口标题、启动时间)至此我们已经知道网管主程序为[PubwinClient2007].在这里我们不能直接结束进程,否则计算机将立即重启. 运行[IceSword122C].在[IceSword122C]里面或者[PE]里面,我们都可以看到[PubwinClient2007]位于HintSoft文件夹下,而这个文件夹下面又有client文件夹,其中有4个程序在运行——[svrealexe]、[clrealexe]、[cvmgsexe]、[mgmagentexe]([mgmagentexe]可以直接结束),前3个进程任意一个结束后都会立即重启(自身).我们先结束这3个进程:使用[IceSword122C]将这3个文件删除,并且删除[loggingdll]、[logmessagesdll]、[MGVideoActiveFormProj1ocx]、[SysInfodll]、[workgrpdomnt4dll]、[workgrpdomnt4dll]这几个模块,然后我们可以结束[svrealexe]、[clrealexe]、[cvmgsexe]. 在[IceSword122C]里面将HKEY_LOCAL_MACHINE\SOFTWARE\HintSoft删除(使用regeditexe是无法删除的),删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run右边窗口的除了(Default)之外的所有键(当然有的可以留下,个人不喜欢任何程序开机自动运行),将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon右侧窗口中“Userinit”的值修改为C:\WINDOWS\system32\userinitexe. 禁用winvnc服务. 最后使用[PE]注销系统,你会发现几秒钟后系统重启了,不再有[PubwinClient2007]界面而直接进入计算机的桌面. 关于结束SymantecAntivirus的[Rtvscanexe] 有的网吧计算机内存只有512M,这对于需要运行大型游戏的用户来说是不太方便的,我们可以结束任何不必要的进程尽量减少内存的使用.使用任何任务管理器,点击结束[Rtvscanexe]发现都没反应,点击挂起也不行,其实只需要用[IceSword122C]停止相关的一个服务就行了(具体名称不记得了,N开头的),再打开任务管理器会发现已经没有[Rtvscanexe]进程了 本文谨献给HintSoft等研发网吧网管客户端的工作者,供相关人员参考,不可被居心不良者应用. *** 作平台:WindowsXP Professional51 浏览器:腾讯TT44(IE8 Beta2) IME:QQ拼音输入法15 QQDownload19252203 ProcessExplorer1130 IceSword122C

以上就是关于用fork()创建的子进程怎么对其进行挂起以及挂起后怎么让其重新执行。要详细的代码。急... 大虾们帮帮忙全部的内容,包括:用fork()创建的子进程怎么对其进行挂起以及挂起后怎么让其重新执行。要详细的代码。急... 大虾们帮帮忙、在如何使用shell命令挂起一个进程、怎么把网吧管理客户端挂起或停用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10110835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存