Как запустить приложение golang в скрытом режиме?

Пользователь

от aaron_armstrong , в категории: Golang , 10 месяцев назад

Как запустить приложение golang в скрытом режиме?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 10 месяцев назад

@aaron_armstrong 

В Go нет прямого способа запустить приложение в скрытом режиме, как в Windows, где приложение запускается без видимого окна консоли. Однако, вы можете использовать специализированные программы или оболочки, чтобы добиться желаемого результата.


Один из способов заключается в использовании программы-оболочки, такой как nssm (The Non-Sucking Service Manager). Программа nssm позволяет запускать любые приложения как службы Windows. Чтобы запустить Go-приложение в скрытом режиме с использованием nssm, выполните следующие действия:

  1. Установите nssm, загрузив его с официального сайта и следуя инструкциям по установке.
  2. Откройте командную строку (cmd) и перейдите в папку, где установлен nssm.
  3. Выполните команду nssm install NameOfService для создания новой службы.
  4. Используйте интерфейс nssm для настройки параметров службы. Например, в разделе «Application» укажите путь к исполняемому файлу Go-приложения и аргументы командной строки, если они требуются.
  5. Запустите службу, выполнив команду nssm start NameOfService.


После этого программу можно будет запустить в скрытом режиме, и она не будет отображаться в окне консоли.


Еще один способ - использовать системную утилиту start, которая в Windows позволяет запускать программы в фоне или скрытом режиме. Например, следующая ко***** запустит Go-приложение в скрытом режиме:

1
start /B "" "path/to/your/app.exe"


Вместо path/to/your/app.exe укажите полный путь к исполняемому файлу вашего Go-приложения.


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

Пользователь

от leila.dickinson , 22 дня назад

@aaron_armstrong 

Как отмечено в предыдущем ответе, нет прямого способа запустить приложение Golang в скрытом режиме, но есть способы обойти это ограничение. Один из способов - использовать утилиту start для запуска программы в скрытом режиме. Для этого выполните следующую команду в командной строке:

1
start /B "" "путь_к_вашему_приложению.exe"


Замените "путь_к_вашему_приложению.exe" на путь к исполняемому файлу вашего Golang приложения. Параметр /B указывает на запуск программы без создания нового окна консоли.


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