看我下面的程序,子进程每两秒钟打印一次 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命令挂起一个进程、怎么把网吧管理客户端挂起或停用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)