Как запустить фоновый процесс в windows

In linux you can use command & to run command on the background, the same will continue after the shell is offline. I was wondering is there something like that for windows…

Josh Withee's user avatar

Josh Withee

10.1k3 gold badges44 silver badges63 bronze badges

asked Jan 9, 2014 at 21:08

Louis's user avatar

5

I believe the command you are looking for is start /b *command*

For unix, nohup represents ‘no hangup’, which is slightly different than a background job (which would be *command* &. I believe that the above command should be similar to a background job for windows.

answered Jan 9, 2014 at 21:13

Oeste's user avatar

OesteOeste

1,0512 gold badges7 silver badges13 bronze badges

3

I’m assuming what you want to do is run a command without an interface (possibly automatically?). On windows there are a number of options for what you are looking for:

  • Best: write your program as a windows service. These will start when no one logs into the server. They let you select the user account (which can be different than your own) and they will restart if they fail. These run all the time so you can automate tasks at specific times or on a regular schedule from within them. For more information on how to write a windows service you can read a tutorial online such as (http://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx).

  • Better: Start the command and hide the window. Assuming the command is a DOS command you can use a VB or C# script for this. See here for more information. An example is:

    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("C:\yourbatch.bat"), 0, True
    

    You are still going to have to start the command manually or write a task to start the command. This is one of the biggest down falls of this strategy.

  • Worst: Start the command using the startup folder. This runs when a user logs into the computer

Hope that helps some!

Community's user avatar

answered Jan 9, 2014 at 21:14

drew_w's user avatar

drew_wdrew_w

10.3k4 gold badges28 silver badges49 bronze badges

3

Use the start command with the /b flag to run a command/application without opening a new window. For example, this runs dotnet run in the background:

start /b dotnet run

You can pass parameters to the command/application too. For example, I’m starting 3 instances of this C# project, with parameter values of x, y, and z:

enter image description here

To stop the program(s) running in the background: CTRL + BREAK

In my experience, this stops all of the background commands/programs you have started in that cmd instance.

According to the Microsoft docs:

CTRL+C handling is ignored unless the application enables CTRL+C processing. Use CTRL+BREAK to interrupt the application.

Community's user avatar

answered Oct 23, 2019 at 20:52

Josh Withee's user avatar

Josh WitheeJosh Withee

10.1k3 gold badges44 silver badges63 bronze badges

You should also take a look at the at command in Windows. It will launch a program at a certain time in the background which works in this case.

Another option is to use the nssm service manager software. This will wrap whatever command you are running as a windows service.

UPDATE:

nssm isn’t very good. You should instead look at WinSW project. https://github.com/kohsuke/winsw

answered Sep 11, 2016 at 3:18

Nicholas DiPiazza's user avatar

Nicholas DiPiazzaNicholas DiPiazza

10.1k11 gold badges84 silver badges154 bronze badges

If you take 5 minutes to download visual studio and make a Console Application for this, your problem is solved.

using System;
using System.Linq;
using System.Diagnostics;
using System.IO;

namespace BgRunner
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Starting: " + String.Join(" ", args));
            String arguments = String.Join(" ", args.Skip(1).ToArray());
            String command = args[0];

            Process p = new Process();
            p.StartInfo = new ProcessStartInfo(command);
            p.StartInfo.Arguments = arguments;
            p.StartInfo.WorkingDirectory = Path.GetDirectoryName(command);
            p.StartInfo.CreateNoWindow = true;
            p.StartInfo.UseShellExecute = false;
            p.Start();
        }
    }
}

Examples of usage:

BgRunner.exe php/php-cgi -b 9999
BgRunner.exe redis/redis-server --port 3000
BgRunner.exe nginx/nginx

answered Feb 14, 2021 at 3:19

Afterparty's user avatar

AfterpartyAfterparty

611 silver badge1 bronze badge

4

It’s unimaginable that after a decade that Windows still doesn’t have a decent way to run commands in background.

start /B command is the most given answer, but the command will be closed when the terminal closed.

Now, Windows 10 have a built-in(you have to install it mannually though) ssh server. you can run

ssh username@localhost "my_backgroud_command --params"

and then CTRL C, close the terminal, the command will continue to run in background.

This is the most decent way I have found so far.
Although not decent enough, because you have to install and configure the ssh server first.

answered Jan 28, 2022 at 4:44

Gary Allen's user avatar

Gary AllenGary Allen

3951 gold badge3 silver badges11 bronze badges

3

To run a command in background on windows cmd
Add prefix «start /B» with it. Below code run cmd1 in background.

start /B cmd1

To run multiple command parallelly on windows cmd, we can run using belowe command in cmd.

start /B cmd1 & start /B cmd2

answered Jul 14 at 9:39

Birbal Sain's user avatar

An option I use frequently when I need to run a simple command, or set of commands, in the background and then log off, is to script the command(s) (BAT, CMD, PowerShell, et al. … all work fine) and then execute the script using Windows native Task Scheduler. Jobs that are executed from the Task Scheduler do not die when you log off. Task Scheduler jobs can be configured to run as «hidden» i.e. the command prompt window will not be displayed. This script + Task Scheduler is a great alternative rather than developing an executable (e.g. yadda.exe) in your favorite development environment (e.g. Visual Studio) when the task at hand is simple and writing a console application to execute a simple command or two would be «overkill» i.e. more work than it’s worth.

Just my two cents.

Cheers!

answered Jul 21, 2022 at 21:06

InTech97's user avatar

On a windows server here, use a title (in double brackets) , otherwise it will not «release» :

start «» «chrome.exe —parameters» && echo truc

answered Nov 7, 2022 at 15:48

Bastien Gallienne's user avatar

OS Windows XP
Есть консольная программа, которая работает несколько часов, выводит информацию на стандартный поток вывода. Нужно запустить её в фоновом режиме из .bat файла (в этом файле до запуска этой программы выполняются ещё другие нужные действия) так, чтобы не осталось на экране открытого окна, даже консольного (cmd.exe), но при этом вывод программы перенаправить в файл.

Просто фоновый режим (без окна), но без перенаправления в файл работает так.
start /b myprog.exe

Просто перенаправление вывода в файл, но без закрытия окна работает так.
cmd /c «myprog.exe > myfile.txt»
или
myprog.exe > myfile.txt
В любом из этих случаев .bat не заканчивает выполнения, а ждёт завершения этой команды (которая работать будет несколько часов) и не закрывает своё окно, которое зачет-то открыл.

Таким образом, для немедленного завершения .bat файла приходится использовать команду start, иначе никак. Однако команда
start /b myprog.exe > myfile.txt
будет делать не то, что нужно, так как поток перенаправится от команды start, а не от myprog.exe, как нужно.

Единственной возможностью остаётся вложить команду cmd в команду start так.
start /b cmd /c «myprog.exe > myfile.txt»
По описаниям в помощи это должно делать то, что нужно, однако почему-то окно всё равно не закрывается.

Вообще непонятно, зачем понадобилось открывать окно по умолчанию и создавать такие сложности, чтобы его специально закрыть. В OS Linux всё наоборот. По умолчанию окна нет, если оно нужно, то отдельной опцией это указывается. В OS Linux требуемое действие делается очень просто так.
myprog > myfile &

Ещё одна сложность в том, что команда cmd принимает в качестве параметра строку, которую нужно выполнить, что удобно, но не умеет её выполнять, не открывая окна. Команда start как раз сделана для того, чтобы не открывать окно, однако она не умеет выполнять команду в виде строки, а принимает первым параметром имя программы, вторым параметром — первый параметр запускаемой программы и так далее, что делает невозможным перенаправить поток вывода запускаемой программы в файл, так как знак > перенаправит поток вывода команды start.

У каждой из этих двух команд есть преимущества и недостатки, но сделать то, что нужно не получается даже комбинируя их.

Ещё хочу заметить, что очень глупо открывать консольное окно при выполнении программы и не закрывать его, так как оно не всегда нужно. В моём случае закрытие окна вручную не приводит к завершению работы запущенной программы, а просто создаёт пользователю лишние трудности по закрыванию окна. Нужно избавить пользователя от ненужной работы.

Я уже долго мучался сам, советовался с друзьями, но никто не может помочь. Обращаюсь теперь к вам в надежде, что фирма Microsoft всё же лучше знает, как использовать возможности её командной строки для достижения нужного результата. Если ВЫ не поможете, больше обращаться мне не к кому. Это ВАШ программный продукт, всё что можно почерпнуть из помощи по этим командам, я прочитал, но там практически нет ничего нужного.

Помогите, пожалуйста, написать одну строку с командой, но правильно, чтобы она делала то, что нужно. Заранее спасибо.

В некоторых приложениях можно управлять фоновой активностью, которая определяет, что они могут делать, если они в фоновом режиме и не активно используются. Приложения, которые могут работать в фоновом режиме, могут отправлять и получать уведомления, синхронизировать данные и быть в курсе всех этих данных. Если вы видите, что приложение использует много заряда батареи при работе в фоновом режиме, вы можете изменить параметры приложений, которые это позволяют.

  1. Выберите кнопку Начните, а затем выберите Параметры > Системные > Power & батареи > использования аккумулятора.

  2. В приложении, которое позволяет управлять действиями в фоновом режиме, выберите Дополнительные параметры (три вертикальные точки) > Управление действиями в фоновом режиме.

  3. На странице параметров приложения измените параметр Let this app run in the background (Позволить этому приложению запускать в фоновом режиме). Ниже краткое описание каждого из вариантов.

    • Всегда. Приложение всегда можно запускать в фоновом режиме: получать сведения, отправлять уведомления и быть в курсе всех, даже если вы не используете его активно. Однако в результате она может использовать больше энергии.

    • Оптимизировано питание (рекомендуется). Windows решает, что лучше всего поможет вам сэкономить все время, позволяя приложению получать уведомления и периодически обновляться. Этот параметр может ограничивать приложения, использующие больше энергии.

    • Никогда. Если вы не используете приложение активно, оно не будет работать в фоновом режиме. Вы не будете получать никаких уведомлений или обновлений для приложения, но это поможет сэкономить все время.

Примечание: Если вы хотите, чтобы устройство оставались на связи и получать обновления приложений, необходимо установить по крайней мере одно приложение наВсегда .

Статьи по теме

  • Советы по экономии заряда Windows

  • Windows фоновых приложений и ваших действий

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Запуск фоновых процессов в Windows 10 может быть полезным, если нужно запускать программы или скрипты, которые должны работать в фоновом режиме, без участия пользователя. В этой статье мы расскажем, как запустить фоновый процесс в Windows 10.

Шаг 1: Открыть диспетчер задач

Для запуска фонового процесса в Windows 10 нужно открыть диспетчер задач. Это можно сделать, нажав правой кнопкой мыши на панели задач и выбрав «Диспетчер задач».

Шаг 2: Открыть вкладку «Службы»

В диспетчере задач нужно перейти на вкладку «Службы». Для этого просто кликните на соответствующей вкладке.

Шаг 3: Нажать кнопку «Открыть службы»

Для запуска нового фонового процесса нужно нажать кнопку «Открыть службы», которая находится в правом нижнем углу.

Шаг 4: Выбрать нужный процесс

В окне, которое появится, можно выбрать нужный процесс. Для этого нужно найти его в списке и кликнуть на нем правой кнопкой мыши. Затем нужно выбрать «Свойства».

Шаг 5: Отредактировать параметры

В окне «Свойства» вы можете настроить различные параметры фонового процесса, такие как режим запуска, логин и пароль и так далее.

Шаг 6: Запустить процесс

Когда вы настроили все параметры фонового процесса, нужно нажать кнопку «Применить» и «ОК». Это запустит процесс в фоновом режиме.

Советы:

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

— Вместо запуска фоновых процессов вручную, вы можете использовать планировщик задач Windows, чтобы автоматически запускать их в определенное время.

Если вы заметили, что ваш компьютер начал тормозить из-за случайных процессов, которые работают в фоновом режиме, то вы, вероятно, задумались о том, как можно узнать, какие программы запущены на вашем устройстве и какие из них нужно остановить. В этой статье мы рассмотрим именно эту тему, и научим вас, как открыть и управлять фоновыми процессами в Windows.

Многие пользователи Windows не знают, как работать с фоновыми процессами. Незнание приводит к тому, что ненужные приложения и программы могут продолжать работать в фоновом режиме, что в конечном итоге может замедлить производительность компьютера. Именно по этой причине знание того, как работать с фоновыми процессами в Windows, может быть очень полезно.

В этой статье мы рассмотрим подробную инструкцию по открытию фоновых процессов в Windows. Мы также расскажем вам, как вы можете управлять отдельными процессами и решить проблемы с производительностью, которые могут возникнуть в результате ненужных фоновых процессов на вашем компьютере.

Содержание

  1. Использование диспетчера задач для управления фоновыми процессами
  2. Команда tasklist в командной строке
  3. Использование PowerShell для открытия фоновых процессов в Windows
  4. Проверка системных настроек в панели управления
  5. Установка специальных программ для отслеживания процессов
  6. Вопрос-ответ
  7. Как открыть фоновые процессы в Windows?
  8. Как узнать, какие процессы работают в фоне?
  9. Зачем нужно открывать фоновые процессы в Windows?
  10. Как остановить фоновый процесс в Windows?
  11. Можно ли открыть фоновые процессы на других операционных системах?

Использование диспетчера задач для управления фоновыми процессами

Диспетчер задач – удобный инструмент для управления процессами в Windows. Через него можно просмотреть все запущенные приложения, процессы и службы, а также завершить ненужные процессы, освободив тем самым ресурсы компьютера.

Открыть диспетчер задач можно несколькими способами. Наиболее удобным способом является нажатие сочетания клавиш «Ctrl+Shift+Esc». Также можно воспользоваться комбинацией клавиш «Ctrl+Alt+Delete» и выбрать опцию «Диспетчер задач».

Открыв диспетчер задач, выберите вкладку «Процессы». Здесь вы увидите список всех запущенных процессов и их описание. Чтобы узнать, какой процесс отвечает за определенное приложение, откройте его и найдите соответствующую строку в столбце «Имя изображения».

Чтобы завершить нежелательный процесс, выберите его и нажмите кнопку «Завершить задачу». Если процесс не реагирует или не завершается, попробуйте нажать кнопку «Принудительное завершение задачи». Однако, имейте в виду, что такой подход может привести к потере несохраненных данных.

Если вы хотите узнать больше информации о процессах и их зависимостях, перейдите на вкладку «Подробности». Здесь вы найдете подробную информацию о процессах, включая использование CPU и памяти, а также имеете возможность закрыть процессы напрямую здесь.

Воспользовавшись диспетчером задач, вы сможете эффективно управлять фоновыми процессами и оптимизировать работу своего компьютера.

Команда tasklist в командной строке

Команда tasklist используется в командной строке Windows для отображения списка всех выполняющихся процессов на компьютере. Для вызова команды нужно открыть командную строку и ввести «tasklist» без кавычек.

При вызове команды tasklist отображается список всех процессов, запущенных на компьютере, их идентификаторы, статус и использование ресурсов. Кроме того, в списке присутствуют процессы, которые находятся в фоновом режиме.

Команда tasklist может быть полезна для определения процессов, которые занимают большое количество ресурсов, и для отслеживания действий приложений, которые работают в фоновом режиме. Кроме того, она может быть использована для завершения процессов из командной строки с помощью команды taskkill.

Использование PowerShell для открытия фоновых процессов в Windows

PowerShell — это командная оболочка от Microsoft для автоматизации задач и управления конфигурацией Windows. Она может быть использована для открытия фоновых процессов в ОС, и это может быть особенно удобно для системных администраторов, которые хотят запустить определенные задачи на удаленных машинах.

Чтобы открыть фоновый процесс в PowerShell, нужно открыть консоль и ввести команду «Start-Process». Эта команда запускает приложение или скрипт в новом процессе. Например:

  • Start-Process «notepad.exe» -WindowStyle Hidden открывает программу «Блокнот» в скрытом режиме
  • Start-Process «C:\Users\Имя_пользователя\Documents\мой_скрипт.ps1» -ArgumentList «-parameter1 value1», «-parameter2 value2» запускает PowerShell-скрипт с определенными параметрами

Вы можете также использовать команду «Get-Process» для отображения всех запущенных процессов на вашей машине. Это может быть полезно, для просмотра всех процессов и запуска нужных из них. Например, чтобы запустить новую копию «Google Chrome», когда уже открыто несколько окон, можно просто ввести «Start-Process chrome» в консоль PowerShell.

Использование PowerShell может в значительной степени упростить работу системного администратора при управлении множеством устройств в крупной компании. Она предоставляет удобный интерфейс для автоматизации рутинных операций, а команды Start-Process и Get-Process — только некоторые из многих инструментов, которые PowerShell предлагает.

Проверка системных настроек в панели управления

Когда нужно определить, какие фоновые процессы работают в Windows, можно проверить настройки системы через панель управления.

Для этого нужно открыть «Панель управления» и выбрать раздел «Система и безопасность». Здесь можно проверить текущую конфигурацию системы и установленные программы.

  • В разделе «Система» можно просмотреть основные характеристики компьютера, такие как процессор, объем оперативной памяти, версию Windows и другие параметры.
  • Раздел «Управление настройками» позволяет настроить параметры системы для повышения ее производительности или сохранения энергии.
  • Через раздел «Установленные программы» можно увидеть все установленные на компьютер программы.

Если нужно проверить наличие вредоносных программ или иных подозрительных процессов, следует просмотреть список всех установленных программ и обновить антивирусную базу, чтобы проверить вредоносные файлы на наличие угроз.

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

Установка специальных программ для отслеживания процессов

Если встроенные инструменты Windows не дают нужной информации о фоновых процессах, можно воспользоваться специальными программами.

Одним из наиболее популярных инструментов является Process Explorer от Microsoft. Это бесплатная программа, которая предоставляет более подробную информацию о процессах, включая информацию о производительности и использовании ресурсов.

Еще одним вариантом является Open Hardware Monitor. Эта программа предоставляет не только информацию о фоновых процессах, но и о температуре компонентов компьютера, загрузке центрального процессора и т.д.

Также можно воспользоваться утилитами, которые поставляются с производителями компьютеров и ноутбуков, такими как HP Performance Tuning Framework или Dell Support Assist. Эти инструменты предоставляют подробную информацию о производительности системы и дополнительные возможности настройки.

Не стоит забывать, что некоторые антивирусные программы, такие как Kaspersky Anti-Virus и Norton AntiVirus, также предоставляют инструменты для отслеживания процессов и проверки безопасности системы.

Вопрос-ответ

Как открыть фоновые процессы в Windows?

Для того чтобы открыть фоновые процессы в Windows, необходимо открыть диспетчер задач. Для этого можно воспользоваться сочетанием клавиш Ctrl+Shift+Esc или нажать Ctrl+Alt+Delete и выбрать пункт «Диспетчер задач».

Как узнать, какие процессы работают в фоне?

Чтобы узнать, какие процессы работают в фоне, откройте диспетчер задач и перейдите на вкладку «Процессы». Там будут отображены все запущенные процессы, включая те, которые работают в фоновом режиме.

Зачем нужно открывать фоновые процессы в Windows?

Открытие фоновых процессов может быть необходимо для мониторинга работы компьютера, поиска причин сбоев и ошибок, и оптимизации работы системы. Также, в некоторых случаях, может быть полезно остановить некоторые процессы, которые влияют на производительность системы.

Как остановить фоновый процесс в Windows?

Чтобы остановить фоновый процесс в Windows, необходимо открыть диспетчер задач, выбрать процесс, который нужно остановить, нажать на него правой кнопкой мыши и выбрать пункт «Завершить задачу». При этом необходимо учитывать, что остановка некоторых процессов может привести к сбоям в работе системы.

Можно ли открыть фоновые процессы на других операционных системах?

Да, на других операционных системах также можно открыть фоновые процессы. Например, на MacOS можно воспользоваться диспетчером задач «Активность процессов», а на Linux можно использовать команду «top» или «htop».

  • Как запустить установку обновлений на windows 10
  • Как запустить флешку восстановления windows 10
  • Как запустить файл apk на windows 11
  • Как запустить точку восстановления windows 10 при запуске windows
  • Как запустить флешку через биос на windows 10 на компьютере