今天因为做到系统里面的一个功能,需要用到终止的过程,所以用到Fork的使用。

公司里一大牛被我问烦了,甩了一句:“你懂不懂写代码?你到底懂不懂啊!”

一瞬间不知道怎么说话了,对进行这块研究的真心不深入,所以虚心问了下,换了这结果。

心里挺不是滋味,后续上Q问了下其它哥们,用得也不多,所以知道的也很有限,所以我只能发帖了。

感谢CU上的 laputa73 童鞋给我解答该疑惑,终于搞明白了。对此MARK一下,方便以后使用。

#!/usr/bin/perl -w
my $pid = fork();
if (!defined($pid)) {print "Error in fork: $!";exit 1;
}
if ($pid == 0) {# 后执行,在这块加入实际的代码执行。print "$pid\n";
} else {# 先执行,把PID加入到数据库,如果要终止脚本,直接KILL掉这个PID整个脚本就结束了。print "- - !$pid\n";
}

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/06/04/3117762.html

Perl Fork的问题相关推荐

  1. perl模块net mysql_Perl模块实例化DBI Forks“Mysql服务器已经消失”

    我编写了一个perl程序,将csv中的记录解析为db. 该计划工作正常,但需要很长时间.所以我决定分叉主解析过程. 在用叉子进行一些争吵后,它现在运行良好,运行速度提高了约4倍.主要的解析方法是数据库 ...

  2. 关于理解Perl的fork函数的一个范例

    方便理解,Perl的fork函数派生子进程的过程: #!/usr/bin/perl -w # wangxiaoyu#live.com use strict; defined(my $pid=fork( ...

  3. Net::SSH::Perl 模块

    <pre name="code" class="python">Net::SSH::Perl - Perl client Interface to ...

  4. Perl IO:文件锁

    文件锁 当多个进程或多个程序都想要修同一个文件的时候,如果不加控制,多进程或多程序将可能导致文件更新的丢失. 例如进程1和进程2都要写入数据到a.txt中,进程1获取到了文件句柄,进程2也获取到了文件 ...

  5. java父进程获取子进程异常_如何在perl的父进程中获取死亡的子进程的PID?

    您可以将父项及其子项放在自己的进程组中,并通过向父项发送信号来终止整个系列 . 根据您的问题的性质,您可能愿意离开(麦克马纳斯先生!),并且因为每次尝试 kill 对已经死亡的子进程感到失败 . 如果 ...

  6. linux中fork和exec

    学过C语言的都知道,Unix下某个进程的内存分成三部分:代码段,堆栈段,数据段.代码段用来存放程序运行的代码,堆栈段用来存放子程序的局部变量,数据段用来存放全局变量.这在perl里也是一样的. per ...

  7. perl学习之:函数总结

    一.进程处理函数 1.进程启动函数 函数名 eval 调用语法 eval(string) 解说 将string看作Perl语句执行. 正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息. 例 ...

  8. perl多进程实战之一

       perl作为一种解释性的语言,很受广大系统管理员的欢迎,好处么就不多说了,坏处也有不少,例如对线程的支持,就一直不咋地,所以大多数情况下,我们都需要多个进程,来帮助我们完成工作,闲话少说,上代码 ...

  9. Perl线程开发过程中的经验

    Perl线程是一个单一的执行流程,它是所有程序执行过程中最小的控制单位,即能被CPU所调度的最小任务单元.Perl线程与进程之间既有联系,又完全不同.简单地说,一个Perl线程必然属于某一个进程,而一 ...

最新文章

  1. 易飞90设计自己定义画面新增功能说明
  2. kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例
  3. sharedpreferences使用方法_细数 SharedPreferences 的那些槽点 !
  4. javaee7 中文帮助文档_怎么将阿拉伯语翻译成中文?这里有两种翻译方法
  5. Ubuntu镜像下载地址:Ubuntu-14.04/16.04/18.04
  6. 循环制比赛要赢几场可能(一定)晋级
  7. 浅谈大数据广告下个人隐私保护,开发者视角的广告原理
  8. QQ坦白说_6.09前
  9. EasyBoot如何使用?EasyBoot制作多系统启动盘教程
  10. FileBrowser文件浏览器部署
  11. Mob平台获取手机验证码
  12. 最新复刻李峋爱心表白HTML源代码+超唯美
  13. 文件上传图片放大缩小进行截图上传
  14. UVA 167(The Sultan's Successors)八皇后回溯
  15. MacM1 AndroidStudio 自带模拟器安装不上apk
  16. element el-input特殊字符校验
  17. a、button、input点击出现蓝色边框,如何去掉
  18. Win7/Win10双系统安装方法图文教程
  19. python与分形0000 - 分形世界
  20. Tkinter - events and bindings事件绑定

热门文章

  1. 分治法 —— 折半查找(递归与非递归)
  2. 合并数字 — m个数字消除相邻的差的绝对值为1的两个数中较大的那一个,直到没有两个相邻的差的绝对值为 1 的数(动态数组定义)
  3. OpenGL基础44:光照矫正(上)
  4. python机器学习库sklearn——特征选择
  5. 我用VS2015 开发webapp (1) 需求、目的、配置
  6. vue-cli脚手架npm run build打包后图片路径问题 2018.11.21
  7. 【Codeforces Round #519 by Botan Investments D】Mysterious Crime
  8. Mysql 基于 Amoeba 的 读写分离
  9. linux使用mount命令挂载、umount命令取消挂载
  10. .net知识和学习方法系列(四)继承中方法的隐藏和重写