Я пытаюсь создать скрипт, который запускает некоторые программы
startup.sh
knetworkmanager
emesene
keepassx
Проблема в том, что когда я запускаю скрипт, он только запускает knetworkmanager. Это потому, что он запустит его, а затем подождите, пока он не закончится. Как я могу запустить программу, не дожидаясь ее? Я не думаю, что могу просто добавить «&» после каждой команды, потому что все процессы будут по-прежнему убиты, когда сценарий будет завершен.
источник
Нет, процессы не должны быть убиты, когда скрипт завершится, если вы используете
&
. Попытайся.источник
Исходя из приведенных вами примеров программ, похоже, что вы пытаетесь запустить некоторые программы при запуске KDE. Если это так, взгляните на функцию автозапуска KDE. Эта статья обсуждает больше и дает инструкции о том, как добавить программы в автозапуск.
источник
Как уже говорили другие, используйте
&
оператор, чтобы поместить команду в фоновый режим во время ее запуска оболочкой.Если вы хотите, чтобы составные части работали по порядку (а не одновременно), но все же хотели, чтобы все было на заднем плане, используйте подоболочку:
или, если вы хотите, чтобы работа каждой части зависела от успешного завершения предыдущей части, используйте:
источник
Добавление '&' после каждой команды определенно будет работать. Это будет означать, что эти скрипты или программы будут продолжать работать даже после завершения файла startup.sh.
источник
Другой вариант - запустить процесс как демон, используя / sbin / start-stop-daemon.
источник