作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我是 Linux 环境的新手。我正在尝试创建守护进程。
#include<stdio.h>
int main()
{
int a=10,b=10,c;
c=sum(a,b);
printf("%d",c);
return (0);
}
int sum(int a,int b)
{
return a+b;
}
我想创建它的守护进程。我可以知道如何做到这一点吗?任何帮助,将不胜感激。谢谢。
最佳答案
守护进程通常不使用其标准输入和输出流,因此不清楚您的程序如何作为守护进程运行。而守护程序通常没有任何终端,因此无法使用clrscr
。另请阅读tty demystified页面,还有 daemon(7) .
我建议阅读一些很好的 Linux 编程入门,比如旧的可免费下载的 ALP (或更新的东西)。我们无法在这里解释所有内容,您需要阅读整本书。另请参阅intro(2)和 syscalls(2) .
我还建议您阅读更多有关操作系统的内容,例如免费提供Operating Systems: Three Easy Pieces教科书。
您可以使用daemon(3)您的 C 程序中的函数将其作为守护程序运行(但是,您可能没有任何输入和输出)。您可能想使用 syslog(3) 记录消息.
您可能会考虑job control你的 shell 的设施。您可以在后台运行您的程序(例如,在交互式 shell 中输入 myprog myarg &
)。您可以使用batch
命令。然而,后台进程和批处理作业在技术上都不是守护进程。
也许您想编写一些代码 ONC-RPC或JSONRPC或Web API服务器和客户端。您会找到相关的库。另请参阅pipe(7) , socket(7)
(需要几天或几周才能阅读更多内容)
关于c - 如何在ubuntu中将c程序设置为守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853634/
我是一名优秀的程序员,十分优秀!