Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/POSIX, команды версии: Ver.4     Ver.9


nohup

Комментарии в файле nohup.c :

usage: nohup COMMAND...

Запустите команду, которая выживает в конце своего терминала. Перенаправить tty на стандартный ввод на /dev/null, tty на стандартный вывод на «nohup.out».


usage: nohup COMMAND...

Run a command that survives the end of its terminal. Redirect tty on stdin to /dev/null, tty on stdout to "nohup.out".


Исходный текст в файле nohup.c

#include "toys.h"

void nohup_main(void)
{
  xsignal(SIGHUP, SIG_IGN);
  if (isatty(1)) {
    close(1);
    if (-1 == open("nohup.out", O_CREAT|O_APPEND|O_WRONLY, S_IRUSR|S_IWUSR)) {
      char *temp = getenv("HOME");

      xcreate(temp ? temp = xmprintf("%s/nohup.out", temp) : "nohup.out",
        O_CREAT|O_APPEND|O_WRONLY, 0600);
      free(temp);
    }
  }
  if (isatty(0)) {
    close(0);
    xopen_stdio("/dev/null", O_RDONLY);
  }

  xexec(toys.optargs);
}