开发者社区 问答 正文

linux下如果将一个循环读标准输入的程序作为一个后台程序运行

设有一程序a,会循环的读标准输入,我现在不需要他读取标准输入,只要在后台跑就可以了,我执行下面的命令

./a  </dev/null  1>a.log &

在运行到读标准输入的地方,这个程序就仔细结束了

展开
收起
a123456678 2016-06-15 16:04:52 2854 分享 版权
1 条回答
写回答
取消 提交回答
  • 在linux上不叫后台程序,叫做守护进程,程序按下面的来:

    1,fork创建子进程,父进程退出。所有工作在子进程中做

    2,子进程上创建新会话,setsid,脱离终端

    做到上面2步,最基本的守护进程就出来了这样终端关闭就不会关闭程序了

    2019-07-17 19:39:34
    赞同 展开评论