Запускайте два сценария одновременно

Я хочу запустить два сценария одновременно. Как именно я это делаю?

Если у меня есть переменная, называемая foo в script1 и измените ее значение на 5, и если я использую переменную с тем же именем в script2 (которая выполняется одновременно с script1 ), будет ли значение переменной foo в script2 также стать 5?

  • Головоломка для блокировки Linux
  • как рассчитать среднее значение столбца с идентификатором строки?
  • найти 2 файла с похожими именами и переместить их в новое место
  • Как правильно конкатенировать строки в скриптах shells?
  • Как установить домашнюю страницу firefox из терминала?
  • Мне нужно извлечь IP-адрес и путь к файлу из отчета Nessus, используя текстовый обработчик
  • Измените часть строки, если ключевое слово найдено с помощью sed?
  • Как я могу подавить вывод grep, чтобы он возвращал только статус выхода?
  • 2 Solutions collect form web for “Запускайте два сценария одновременно”

    Вы можете запустить первый скрипт в фоновом режиме следующим образом:

     skript1 & skript2 

    Каждый скрипт будет работать как отдельный процесс. Вы не можете изменять переменные в другом скрипте.

    Вы также можете открыть два отдельных сеанса screen для запуска обоих сценариев. Например:

     screen -S sampleOne ./runScript.sh 

    В этот момент вы будете удерживать CTRL + A & D, который выйдет из экрана без завершения, а затем введите:

     screen -S sampleTwo ./runScript2.sh 

    Другим способом было бы использовать tmux для этого:

     tmux new-window -a -n SampleWindows tmux new-session -d -s SampleWindows -n SSH0 -d tmux selectp -t SampleWindows tmux bind-key -n M-Left previous-window -t SampleWindows tmux bind-key -n M-Right next-window -t SampleWindows tmux new-window -n sampleOne -t SampleWindows tmux new-window -n sampleTwo -t SampleWindows tmux send-keys -t SampleWindows:0 './sampleScript' Cm tmux send-keys -t SampleWindows:1 './sampleScript2.sh' Cm tmux attach -t WinSplit 
    Linux и Unix - лучшая ОС в мире.