備忘録

備忘録

Linux screenの使い方

名前をつけてscreenを作成

screen -S hoge

切り替え

screen -r hoge

セッション一覧表示

screen -ls

名前をつけてscreenを作成(デタッチした状態で開始)

screen -dmS hoge

外部から終了する

screen -S hoge -X quit

外部から任意のコマンドを実行する

# 名前が hoge のセッションで ls を実行する
screen -S hoge -X stuff 'ls'`echo -ne '\015'`

シェルスクリプトで使う

※cd 等する場合はディレクトリに適切なアクセス権が割り当てられているか確認する

#!/bin/bash
# 同じ名前の セッションがある場合は終了する
screen -S hoge -X quit
# screen 作成
screen -dmS hoge
# screen が作成されるまで待つ(3秒)
sleep 3s
# コマンド実行(lsを実行する)
screen -S hoge -X stuff 'ls'`echo -ne '\015'`