start-stop-daemon с --background vs запуск с использованием & option - PullRequest
0 голосов
/ 06 августа 2020

В чем разница между запуском процесса в фоновом режиме с использованием start-stop-daemon с параметром --background и с использованием &? Какой вариант лучше всего и почему?

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Если вы используете start-stop-daemon --background, то start-stop-daemon отключает процесс для работы в фоновом режиме, а затем start-stop-daemon немедленно завершает работу. Среди прочего, это означает, что вы можете проверить статус завершения start-stop-daemon.

Если вы используете start-stop-daemon &, то оболочка отключает фоновый процесс и запускает в нем start-stop-daemon. Вы не сможете проверить его статус выхода, поскольку он фактически не выйдет (до тех пор, пока объект, который он запускает, не выйдет).

В большинстве случаев start-stop-daemon --background - лучший выбор.

0 голосов
/ 06 августа 2020

Я предпочитаю вариант & для выполнения фоновой работы. Однако в тех случаях, когда я забываю включить &, я использую команду Ctrl-Z, чтобы остановить задание, а затем набираю bg, чтобы переместить остановленную команду в фоновый режим.

Пока у меня есть разницы в подходах не наблюдается (за исключением того, что & можно использовать в скрипте). Мой коллега был очень рад узнать о возможности приостановки задания с помощью Ctrl-Z. Он утверждал, что у него были некоторые задачи, где это «работало лучше».

Если вы хотите узнать больше о Ctrl-Z и bg, ищите bash управление заданиями.

...