Показаны сообщения с ярлыком jobs. Показать все сообщения
Показаны сообщения с ярлыком jobs. Показать все сообщения

вторник, 14 августа 2012 г.

MSSQL : Список работ и заданий

Понадобилось некоторое время назад найти в каком job'е лежит нужная мне процедура, в итоге было найдено красивое, лаконичное решение:
  1. SELECT
  2.    [job].[job_id]
  3. ,  [name]
  4. ,  [start_step_id]
  5. ,  [step_id]
  6. ,  [step_name]
  7. ,  [subsystem]
  8. ,  [command]
  9. ,  [database_name]
  10. ,  [database_user_name]
  11. FROM [msdb].[dbo]. [sysjobs] [job]
  12.   LEFT JOIN [msdb].[dbo].[sysjobsteps] [steps]
  13.     ON job.job_id = steps.job_id
  14. ORDER BY [job].[name], [step_id]
* This source code was highlighted with Source Code Highlighter.

вторник, 13 апреля 2010 г.

jobs - основы управления заданиями

Источник: Jobs - the basics of job control

Каждая команда, которую вы запускаете это задание (job), которое выполняется. Задание может быть приостановлено, размещено в фоновом режиме, вернуться на передний план или завершено.
Большинство команд, например ls выполняются быстро, но такие вещи, как перемещение больших файлов занимают довольно долгое время, и используют ваш терминал.
В этих случаях задание может быть помещено в фоновый режим, что позволяет выполнять другие команды в это время.
При выполнении задания (job), вы можете приостановить его нажатием Ctrl+Z и убить ее нажав Ctrl+C.
При выполнении работы вы можетекомбинация
приостановить работуCtrl+Z
прекратить работуCtrl+C

Если задание прерывается оно может быть перемещено обратно на первый план с помощью команды fg и помещена в фоновый режим (где она будет продолжать высполнятся) с помощью bg.

ФункцияКоманда
Move a suspended job to the foreground
Перемещение приостановленого задания на первый план
fg
Continue a suspended job in the background
Продолжить приостановленную работу в фоновом режиме
bg
List all jobs
Список всех заданий
jobs
Kill a job (%N where N is the job number)
Убить задание (%N, где N это номер задания)
kill %N && fg
Start a job directly in the background
Запуск задания в фоновом режиме
command &

Как запускать, приостанавливать и продолжать команду в фоновом режиме
Примеры того, как выполнить работу в фоновом режиме:

$ cp video.avi /pub/videos
Ctrl-z
[1]+ Stopped cp video.avi /pub/videos
$
[1]+ cp video.avi /pub/videos
$ bg
$
[1]+ Done cp video.avi /pub/videos

Запуск задание в фоновом режиме при выполнении

$ cp video.avi /pub/videos &
[1] 6510
$ jobs
[1]+ cp video.avi /pub/videos &
$
[1]+ Done cp video.avi /pub/videos &

Убить запущенное задание

$ cp video.avi /pub/videos
Ctrl-z
$ kill %1 && fg
cp video.avi /pub/videos
Terminated



Обратите внимание, что команда jobs покажет задания запущенные в данном сеансе, используйте `top` или `ps -aux` чтобы просмотреть список всех запущенных заданий на компьютере.


Данная заметка - приближенный перевод статьи Øyvind Sæther, размещенной на http://linuxreviews.org