相关疑难解决方法(0)

在Linux中,如何在关闭SSH客户端后阻止后台进程停止

我正在通过SSH(Putty)在linux机器上工作.我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾有一个&符号)并将stdout重定向到文件来做到这一点.令我惊讶的是,这不起作用.一旦我关闭Putty窗口,该过程就会停止.

我怎样才能防止这种情况发生?

linux ssh process background-process

283
推荐指数
12
解决办法
22万
查看次数

使用 C 将 exec 进程发送到后台?

我的问题听起来与此相同,但事实并非如此:

在 Linux 中使用 C 在后台启动一个进程

我知道如何 fork() 但不知道如何将进程发送到后台。我的程序应该像一个支持管道和后台进程的简单命令 unix shell 一样工作。我可以做管道和叉,但我不知道如何&像程序的最后一行一样将进程发送到后台:

~>./a.out uname
SunOS
^C
my:~>./a.out uname &
Run Code Online (Sandbox Code Playgroud)

如何实现后台进程?

#include <sys/types.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>

#define TIMEOUT (20)

int main(int argc, char *argv[])
{
  pid_t pid;

  if(argc > 1 && strncmp(argv[1], "-help", strlen(argv[1])) == 0)
    {
      fprintf(stderr, "Usage: Prog [CommandLineArgs]\n\nRunSafe takes as arguments:\nthe program to be run (Prog) and its command line arguments (CommandLineArgs) (if any)\n\nRunSafe will execute Prog with its …
Run Code Online (Sandbox Code Playgroud)

c unix fork process exec

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

process ×2

background-process ×1

c ×1

exec ×1

fork ×1

linux ×1

ssh ×1

unix ×1