Как я запускаю команду с терминала так, чтобы терминал не был родителем?

Если столбец FirstServiceDate относится к типу DateTime, его необходимо преобразовать в Date:

  select 
  B.SalesID, C.CustomerID, C.CustomerName, 
  B.SerialNo, B.ModelNo, A.FirstServiceDate 
  from Services A inner join Sales B 
  on A.SalesID = B.SalesID 
  inner join Customer C 
  on B.CustomerID = C.CustomerID 
  where convert(date, A.FirstServiceDate) = convert(date, dateadd(week, 1, getdate()))

, чтобы исключить временную часть дат и только часть даты. сравнивается
Редактировать :
Если вы хотите, чтобы услуги были запланированы на следующую неделю, измените часть where следующим образом:

where 
  convert(date, A.FirstServiceDate) 
  between
    convert(date, getdate()) 
  and 
    convert(date, dateadd(week, 1, getdate()))
25
задан raven 4 December 2009 в 15:04
поделиться

8 ответов

Есть два идентичных по результату способа.

  1. Используйте nohup при запуске вашей программы. Например, nohup example-command . Вы можете использовать фоновый режим и нормально работать с ним; он просто продолжит работу после выхода.
  2. В качестве альтернативы, , как отметил @alamar , если вы используете bash в качестве оболочки, вы можете использовать команду disown . К сожалению, насколько мне известно, disown зависит от bash; если вы используете другую оболочку, например tcsh , вы можете быть ограничены формой nohup выше.
28
ответ дан 28 November 2019 в 20:45
поделиться

Пожалуйста, сначала поищите похожие вопросы.

Помимо перечисленных выше способов, вы можете:

setsid command_name

Например:

setsid xclock

Спасибо

11
ответ дан 28 November 2019 в 20:45
поделиться

В Zsh (не bash) вы можете:

example-command &; disown {pid}

или просто

example-command &; disown
7
ответ дан 28 November 2019 в 20:45
поделиться

Вы также можете использовать команды "at" или "batch" и указать текущее время.

1
ответ дан 28 November 2019 в 20:45
поделиться

Выполнить: пример-команда

Нажмите: Control-Z

Выполнить: bg

-2
ответ дан 28 November 2019 в 20:45
поделиться

nohup example-command

1
ответ дан 28 November 2019 в 20:45
поделиться

Вы также можете рассмотреть возможность использования команды screen .

5
ответ дан 28 November 2019 в 20:45
поделиться

disown встроен в bash. Вы можете создать оболочку-оболочку для своей команды, например

#!/bin/bash
$1 &
P=`which $1`
disown `pidof ${P}`

Не самый надежный сценарий (во всяком случае), но он может помочь вам начать работу. Например:

$./launch_script.sh myProgram

Вы также можете сделать это в исходном коде программы, если вы ее редактируете.

1
ответ дан 28 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: