Запустить терминальный процесс как фоновый процесс - PullRequest
0 голосов
/ 27 марта 2020

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

php -S localhost:9000

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

Используйте & для запуска команды в фоновом режиме.

Уничтожение ее

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

Однако вы можете упростить свою жизнь, сохранив pid в файле с:

php -S localhost:9000 & echo $$! > background.program.pid

А потом убить с помощью:

kill $(shell cat background.program.pid)

Я использую этот шаблон довольно широко.

0 голосов
/ 27 марта 2020

В зависимости от того, какой тип сценариев вам нужно запустить. Для служб и тому подобного вам следует использовать upstart. Но для пользовательского сценария они должны запускаться gnome как сценарии сеанса! Просмотрите раздел «Система»> «Установки»> «Автозагрузка приложений».

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

Для 14.04 и старше Простая команда (которая не должна оставаться запущенной) может использовать задание Upstart, например:

start on startup
task
exec /path/to/command

Сохраните это в файле .conf в / etc / init (если вам нужно, чтобы он запускался как root при загрузке системы) или в ~ / .config / upstart (если вам нужно, чтобы он работал как пользователь при входе в систему).

Это ссылка от ubuntu для получения более подробной информации: https://www.google.com/url?sa=t&source=web&rct=j&url=https: //askubuntu.com/questions/814/how-to-run-scripts-on-start-up&ved=2ahUKEwi92pGb87roAhUQ3KQKHYvxA5QQFjAAegQIBRABawaw2O0010o0o6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...