한 컴퓨터에서 실행되는 명령을 다른 컴퓨터에서 어떻게 재현할 수 있나요?

한 컴퓨터에서 실행되는 명령을 다른 컴퓨터에서 어떻게 재현할 수 있나요?

VirtualBox에서 실행되는 Linux 컴퓨터에 일부 소프트웨어를 설치하고 싶습니다. 그런 다음 linux-VPS에서도 동일한 작업을 수행하고 싶습니다.

history이 명령을 사용하면 실행되는 모든 명령을 저장할 수 있다고 생각했습니다 . 다른 컴퓨터에서 이러한 명령을 실행할 수 있는 방법이 있습니까? 아니면 그런 일을 할 수 있는 방법이 있나요?

답변1

글쎄, 여기에는 두 가지 시나리오가 있다고 생각됩니다.

  1. 적은 수의 명령을 실행해야 하는 경우 다른 컴퓨터에서 해당 명령을 다시 실행합니다(10개 미만을 의미합니다).

  2. 많은 명령을 실행해야 하는 경우 해당 명령을 bash 스크립트에 넣고 다른 모든 컴퓨터에서 해당 스크립트를 실행합니다. 스크립트는 다음과 같아야 합니다.

    #!/bin/bash
    command 1
    command 2
    command 3
    command 4
    

특정 명령의 결과가 확실하지 않은 경우 명령을 로 구분할 수 있습니다 &&. 즉, 이전 명령이 성공한 경우에만 다음 명령이 실행됩니다. command1 && command2command1이 실패하면 command2가 실행되지 않음을 나타냅니다.

답변2

여러 컴퓨터에 동시에 로그인하고 여러 컴퓨터에서 일련의 명령을 실행할 수 있는 여러 도구가 있습니다. 다음은 몇 가지입니다:

답변3

Patkos의 말이 맞습니다. 아마도 스크립트를 만드는 것이 더 나을 것입니다. 그러나 이를 위해서는 때로는 올바른 결과를 얻을 때까지 실험을 해야 하며 수행한 작업과 결과에 대한 일부 문서가 필요합니다. 이 도구가 script유용한 곳입니다.

실행 중인 터미널의 모든 활동에 대한 기록을 생성합니다.

스크립트는 터미널에 인쇄된 모든 것을 TypeScript로 만듭니다. 나중에 lpr(1)을 사용하여 타이프스크립트 파일을 인쇄할 수 있으므로 작업 증명으로 대화형 세션의 인쇄본 기록이 필요한 학생들에게 유용합니다.

답변4

저는 다음과 같은 오픈 소스 도구를 만들었습니다.회색이런 일을 더 쉽게 만듭니다.

Virtualbox 머신을 로컬(내부적으로 Vagrant 사용) 또는 다양한 클라우드 제공업체에서 시작하고 모든 머신에서 명령이나 스크립트 파일을 실행할 수 있습니다.

# Spin up Ubuntu 14.04 instances on Virtualbox, DigitalOcean, and Linode:
overcast virtualbox create vm.01
overcast digitalocean create vm.02
overcast linode create vm.03
# Run an arbitrary sequence of commands and scripts across all of them:
overcast run vm.* uptime "free -m" ./path/to/my-script.sh

관련 정보