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

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

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

  • Sed? Удаление всех форматирования, т. Е. Разрывов строк и пробелов, из текстового файла отчета при маскировке определенных частей
  • Объедините несколько файлов на основе md5sum
  • Подписанный скрипт в Linux?
  • Удалите специальный шаблон ^ M из скрипта, который добавлен после FTP из окон в Unix
  • Как заметить изменения файла журнала с помощью стандартных инструментов Linux?
  • Переупорядочить текст в каждой строке файла
  • Обновите или добавьте JAVA_HOME с sed
  • Как добавить агрегированные числа в файл
  • 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 - лучшая ОС в мире.