Сценарии bash представляют собой отличный способ автоматизации команд, процессов и задач в Linux. Часто сценарии оболочки запускаются на локальных системах. Но иногда нам может понадобиться запустить сценарий оболочки на другом сервере. Это часто требуется многим системным администраторам, которым необходимо выполнять резервное копирование данных и обслуживание системы на других системах в сети. В этой статье мы узнаем, как запустить сценарий оболочки на другом сервере.
Вот основной синтаксис для запуска сценария shell на другом сервере.
1 2 | ssh user@[server-name-here] /path/to/script ssh user@[server-name-here] /path/to/script arg1 arg2 arg3 |
ИЛИ
1 2 | ssh user@[server-name-here] /path/to/command ssh user@[server-name-here] /path/to/command arg1 arg2 |
Например, если у вас есть скрипт /home/ubuntu/data.sh на удаленном сервере 12.34.56.78, то вот команда для его запуска.
1 | ssh test_user@12.34.56.78 /home/ubuntu/data.sh |
Обратите внимание, что вам необходимо иметь доступ удаленного пользователя к целевому серверу, на котором вы хотите запустить свой скрипт. Также перед входом в систему у вас может быть запрошен пароль учетной записи.
Аналогичным образом вы можете запускать и другие команды на удаленном сервере. Вот пример запуска команды date на удаленном сервере.
1 | ssh test_user@12.34.56.78 date |
Заключение
В этой статье мы узнали, как запустить shell-скрипт на другом сервере. Это очень полезно для системных администраторов - запускать сценарии на других системах для резервного копирования данных и обслуживания системы. Главное - иметь доступ к выполнению на удаленной системе, где вы собираетесь запустить сценарий оболочки или команду.