내 상황은 다음과 같습니다.
답변: 버튼 몇 개만 클릭하면 6개의 Linux 서버에서 여러 서비스를 원격으로 다시 시작할 수 있는 대시보드 서버가 있습니다.
B. 저는 여러 개의 데이터베이스 서버를 가지고 있습니다. 두 개는 개발용이고 두 개는 프로덕션용입니다. 노드 서버 2개
내 스크립트는 하나의 노드를 두 개의 데이터베이스 서버에 동시에 연결합니다.
#!/bin/bash
ssh -f -N -L 3307:192.168.0.19:3306 -L 3308:192.168.0.20:3306 192.168.0.12 -luser
직접 입력하거나 대상 서버의 스크립트에 있는 바로가기를 통해 입력하는 경우에만 작동합니다.
내가 원하는 것은 대시보드를 통해 문제의 서버를 다시 시작하는 동안 exec('./localdashbaordscript')에서 스크립트를 실행하는 것입니다.
문제는 이 스크립트(./tunnel.sh)가 대시보드에서 SSH를 통해 원격으로 또는 cron 작업으로 실행되지 않는다는 것입니다.
크론탭 -e:
@reboot /home/user/sh/tunnel.sh
어떤 아이디어가 있나요? 제가 분명히 밝혔나요? 감사해요!
답변1
나는 달리려고 노력한다
SERVER=$1
ssh user@$SERVER 'ssh -f -N -L 3307:192.168.0.19:3306 -L 3308:192.168.0.20:3306 192.168.0.12 -luser'
대시보드에서
작동하는 것은 대상 서버에서 스크립트를 호출하는 것입니다
SERVER=$1
ssh user@$SERVER '~/sh/tunnel.sh'