ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

01_linux:99_その他:29_screen_command

文書の過去の版を表示しています。


29 screenに外からコマンド

i=1;
while [ $i -le $THREAD ]
do
  N=`printf "%02d" "${i}"`
  SCREEN_NAME=${ZONE}-${N}
  LOG="${LOGDIR}/${ZONE}_${N}.log"
  touch $LOG

  i=`expr $i + 1`
  if [ -n "`screen -ls | grep ${SCREEN_NAME}`" ]; then
    echo "already have session_name. ${SCREEN_NAME}"
    continue 2
  fi 
  screen -R ${SCREEN_NAME}
  sleep 1
  screen -d ${SCREEN_NAME}

  screen -S ${SCREEN_NAME} -X logfile "${LOG}"
  sleep 1

  screen -S ${SCREEN_NAME} -X log on
  sleep 1

  if [ "$ZONE" == "main" ];then
    i=`expr $THREAD + 1`
  else
    screen -S ${SCREEN_NAME} -X stuff "ssh root@${ZONES[${ZONE}]}
    "
    sleep 1

    screen -S ${SCREEN_NAME} -X stuff "cd /onapp/interface ; rails c
    "
    sleep 1
  fi
01_linux/99_その他/29_screen_command.1593759908.txt.gz · 最終更新: 2020/07/03 16:05 by matsui