FTP с использованием сценария оболочки Unix, а затем запуск задачи - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть требование в Unix, где мне нужно создать сценарий оболочки.

Требование ниже:

  1. Мне нужно SFTP файл (скажем, файл CSV) с моего сервера dev на сервер uat.

  2. После того, как SFTP установлен на этом сервере, как только файл придет туда и код выхода предыдущего SFTP будет0, мне нужно вызвать задачу (об этой задаче я могу позаботиться).

У меня есть основная идея по SFTP, но я не знаю, как вызвать следующую задачу, так каккак только файл поступит на сервер uat.

Пожалуйста, используйте псевдокод, чтобы начать исследование.

1 Ответ

0 голосов
/ 19 декабря 2018

Если вы хотите скопировать откуда-нибудь на локальный компьютер и выполнить команду локально

Если у вас есть доступ к ssh, то это легко сделать, что я и делаюобычно.

Например, у меня есть файл резервной копии с одного из моих серверов.Мы можем получить копию таким образом, используя scp

scp root@server:/home/weekly.sql.zip .

. означает, что поместите файл с его именем здесь, в этот каталог, в котором я сейчас нахожусь

проблема с этой командойчто у него есть взаимодействие для получения пароля, поэтому для его устранения мы можем установить sshpass и использовать его следующим образом:

sshpass -p'your-password' scp root@server:/home/weekly.sql.zip .

Поскольку мы используем bash и он заботится о выходе из кода если вы добавите оператор &&, то вы можете добавить вторую команду, чтобы ее можно было запускать после успешного выполнения первой команды.

sshpass -p'your-password' scp root@server:/home/weekly.sql.zip . && unzip weekly.sql.zip

Первая задача - , копирование файла и вторая. распаковать it.


установка sshpass:

sudo apt install -y sshpass

Если вы хотите скопировать с локального компьютера нагде-нибудь и запустить команду удаленно

sshpass -p'your-password' scp test.txt root@address:/home/ && sshpass -p'your-password' ssh root@address cat /home/test.txt

Что делает это:

  1. копировать файл test.txt на сервер
  2. затем прочитайте его cat командой
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...