Работа в фоновом режиме

userChi

New member
Сообщения
2
#1
Дано: скрипт запуска сервера и перевода его в фоновый режим. Стартовый скрипт запускаем еще 2 процесса с определенными параметрами, а сам завершается. Все работает в фоне, но только при открытом терминале.

Проблема: При закрытии терминала, убиваются и все фоновые процессы. На дебиане все работало. Пробовал сделать через &, nohup, screen - результат всегда один.

Как починить? Держать открытый терминал сутками - не вариант.
 

oko

New member
Сообщения
1 257
#2
to userChi
Primo, если скрипт на bash, то юзайте конструкцию exec путь-к-исполняемому-файлу-или-скрипту & для его запуска в фоне...
Secundo, не забывайте про exit (например, exit 0) в конце выполнения каждого скрипта...
Last, лучше переведите все это на systemd-Unit. Особенно, если ваши сервисы должны стартовать при старте ОС...
 

userChi

New member
Сообщения
2
#3
to userChi
Primo, если скрипт на bash, то юзайте конструкцию exec путь-к-исполняемому-файлу-или-скрипту & для его запуска в фоне...
Secundo, не забывайте про exit (например, exit 0) в конце выполнения каждого скрипта...
Last, лучше переведите все это на systemd-Unit. Особенно, если ваши сервисы должны стартовать при старте ОС...
В общем "танцы" с простым скриптом не удались. Через systemd все завелось как надо. Спасибо.