【问题标题】:How to run c programs continuously as background process in ubuntu如何在ubuntu中连续运行c程序作为后台进程
【发布时间】:2017-12-15 14:08:19
【问题描述】:

您好,我有一个小的 c 程序来添加两个数字,如下所示。

#include<stdio.h>
Int main()
{
Sum();
Return 0;
}
Public int sum()
{
Int a,b,c;
a=10;
b=10;
Return c=a+b;
}

我希望 sum 方法作为进程在后台连续运行。如何将 c 程序作为进程运行?如果这是不可能的,是否有任何替代方法来完成上述任务? 稍后我想从 c# 访问这个过程。 非常感谢您对此的任何帮助。谢谢

【问题讨论】:

  • 那不是 C。它可能看起来类似于 C,但实际上不是 C。
  • 这没有意义——这个函数(和整个程序)只进行一次计算,然后结束。 “连续运行”是什么意思?
  • 1. C 区分大小写 2. 你的 Sum 函数做了一些事情,但是你收到它的返回值了吗? 3. 区分大小写!!伤害我的眼睛
  • 抱歉打错了。我用手机打字。请不要考虑 Syntex。
  • 即使你的手机是大写单词,Public 与 C 语法无关

标签: c process ubuntu-16.04


【解决方案1】:

在后台运行作业与编写它的语言无关。要运行任何程序(假设语法类似于 bourne shell),您可以像这样运行它

sh>./program &

'&' 告诉 shell 在后台执行它。该程序将执行它所做的任何事情,如果达到 main() 的结尾或它调用 exit() ,则作业将完成。工作在前台或后台的生命周期基本相同。

可能你真正想要的是学习如何写daemon

Here 是一个简单的例子。

【讨论】:

  • 您好,谢谢。我正在使用 VI 编辑器。所以我不应该停止添加两个数字的工作吗?
猜你喜欢
  • 1970-01-01
  • 2013-06-30
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多