Automatiser Skærmsession: Start, Udfør Kommando og Frakobl i Ét Script

Hvordan kan en skærmsession automatisk startes, udføre en kommando og derefter frakobles i et enkelt script uden yderligere input efter start af scriptet?

For at automatisere en skærmsession, udføre en kommando og frakoble sessionen i et enkelt script, kan du bruge et Bash-script med `screen -dmS $SESSION_NAME bash -c "$COMMAND; exec bash"`.

Hvordan kan en skærmsession automatisk startes, udføre en kommando og derefter frakobles i et enkelt script uden yderligere input efter start af scriptet?

For at automatisere processen med at starte en skærmsession, udføre en kommando og derefter frakoble sessionen, kan du bruge følgende trin i et script:

  1. Installer screen, hvis det ikke allerede er installeret.
  2. Opret et script, der indeholder de nødvendige kommandoer.
  3. Brug screen kommandoen til at starte en ny session, udføre kommandoen og derefter frakoble sessionen.

Her er et eksempel på, hvordan du kan gøre dette i et Bash-script:

#!/bin/bash

# Navn på skærmsessionen
SESSION_NAME="my_session"

# Kommandoen, der skal udføres
COMMAND="echo 'Hello, World!'"

# Start en ny skærmsession, udfør kommandoen og frakobl sessionen
screen -dmS $SESSION_NAME bash -c "$COMMAND; exec bash"

Forklaring af scriptet:

  • #!/bin/bash: Angiver, at scriptet skal køres med Bash.
  • SESSION_NAME="my_session": Definerer navnet på skærmsessionen.
  • COMMAND="echo 'Hello, World!'": Definerer den kommando, der skal udføres i skærmsessionen.
  • screen -dmS $SESSION_NAME bash -c "$COMMAND; exec bash": Starter en ny skærmsession i detatched mode med navnet $SESSION_NAME, udfører kommandoen og frakobler sessionen.

Dette script kan køres uden yderligere input og vil automatisk starte en skærmsession, udføre den specificerede kommando og derefter frakoble sessionen.