gpt4 book ai didi

c - 如何在ubuntu中将c程序设置为守护进程?

转载 作者:行者123 更新时间:2023-11-30 18:28:22 25 4
gpt4 key购买 nike

嗨,我是 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-RPCJSONRPCWeb API服务器和客户端。您会找到相关的库。另请参阅pipe(7) , socket(7)

(需要几天或几周才能阅读更多内容)

关于c - 如何在ubuntu中将c程序设置为守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com