Реклама на сайте Advertise with us

Запустить в SSH файл с Linux командами (батч)?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 26/03/07 в 00:24       Ответить с цитатойцитата 

Есть файл с 10тысячами wget комманд записанных с новой строки в файле.
Думаю буфером их заганять в консоль - гемор.

Подскажите как можно залить все это в файле на сервер и запустить етот файл как пакет команд на выполнение через SSH?
Какой форрмат записи в файл команд (нужна ли ";" в конце каждой команды\строки)?

0
 



С нами с 01.11.06
Сообщения: 316
Рейтинг: 293

Ссылка на сообщениеДобавлено: 26/03/07 в 00:30       Ответить с цитатойцитата 

Залей файл на сервер. Зайди на сервер по ssh. Открой файл, пропиши самую верхнюю строчку:
#!/bin/sh
Сохрани файл. ; необязательны после каждой команды, если они все с новой строчки. Дальше chmod 700 <имя файла>.
И ./<имя файла> - это запуск.

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 26/03/07 в 00:39       Ответить с цитатойцитата 



Огромное спасибо!

А не подскажешь, если у меня там одни wget команды как я увижу, что все прошло нормально или хотябы закончилось все?
И что будет, если соединение мое по SSH оборвется в момент выполнения? (работа остановиться?)

0
 



С нами с 01.11.06
Сообщения: 316
Рейтинг: 293

Ссылка на сообщениеДобавлено: 26/03/07 в 02:04       Ответить с цитатойцитата 

по ./<file> у тебя он запустится и как только отработает, то у тебя появится командная строка и ты сможешь набирать команды. Чтобы запустить и выполнение не прервалось по обрыву соединения, есть 2 выхода:
1. Использовать screen
2. Запустить в бэграунде выполнение команды через & в конце её.
Я бы использовал screen.

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 26/03/07 в 04:10       Ответить с цитатойцитата 

screen можно заменить на
nohup имя_скрипта &

в конце скрипта можно прописать нечто
echo == FINISHED ==

чтобы определить что оно все-таки финишед

май пен рай

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 26/03/07 в 05:11       Ответить с цитатойцитата 



как же все-таки при реконнекте SSH я смогу контролировать или хотябы видеть ход выполнения скрипта?

0
 



С нами с 06.06.06
Сообщения: 113
Рейтинг: 179

Ссылка на сообщениеДобавлено: 26/03/07 в 05:58       Ответить с цитатойцитата 

Vyacheslav писал:
как же все-таки при реконнекте SSH я смогу контролировать или хотябы видеть ход выполнения скрипта?

Создается файл nohup.out, в который записывается все. Смотри файл этот , если скрипт закончил работу, то в конце будет FINISHED. Если нет, то увидеш как качается и выполняется еще скрипт.

Администирование выделенных серверов - ICQ в профайле.

0
 



С нами с 16.01.06
Сообщения: 268
Рейтинг: 460

Ссылка на сообщениеДобавлено: 26/03/07 в 09:41       Ответить с цитатойцитата 

Vyacheslav писал:
как же все-таки при реконнекте SSH я смогу контролировать или хотябы видеть ход выполнения скрипта?

еще можно по процессам
ps -ax|grep scriptname
если чего то выводит, значит работает , если нет - нет

I am the master of my fate
I am the captain of my soul

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 26/03/07 в 09:42       Ответить с цитатойцитата 

Ок! С третьего раза получилось!
В первый двух разах не добавил ./ перед именем скрипта. Во второй что-то в правах не понравилось скрипта.

Создался файл nohup.out с нулевым размером. В этом случае (если 0 размер) можно быть уверенным что не добавился лишний процесс?

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »