нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 26/03/07 в 00:24 |
Есть файл с 10тысячами wget комманд записанных с новой строки в файле.
Думаю буфером их заганять в консоль - гемор.
Подскажите как можно залить все это в файле на сервер и запустить етот файл как пакет команд на выполнение через SSH?
Какой форрмат записи в файл команд (нужна ли ";" в конце каждой команды\строки)?
|
|
|
|
С нами с 01.11.06
Сообщения: 316
Рейтинг: 293
|
Добавлено: 26/03/07 в 00:30 |
Залей файл на сервер. Зайди на сервер по ssh. Открой файл, пропиши самую верхнюю строчку:
#!/bin/sh
Сохрани файл. ; необязательны после каждой команды, если они все с новой строчки. Дальше chmod 700 <имя файла>.
И ./<имя файла> - это запуск.
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 26/03/07 в 00:39 |
Огромное спасибо!
А не подскажешь, если у меня там одни wget команды как я увижу, что все прошло нормально или хотябы закончилось все?
И что будет, если соединение мое по SSH оборвется в момент выполнения? (работа остановиться?)
|
|
|
|
С нами с 01.11.06
Сообщения: 316
Рейтинг: 293
|
Добавлено: 26/03/07 в 02:04 |
по ./<file> у тебя он запустится и как только отработает, то у тебя появится командная строка и ты сможешь набирать команды. Чтобы запустить и выполнение не прервалось по обрыву соединения, есть 2 выхода:
1. Использовать screen
2. Запустить в бэграунде выполнение команды через & в конце её.
Я бы использовал screen.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 26/03/07 в 04:10 |
screen можно заменить на
nohup имя_скрипта &
в конце скрипта можно прописать нечто
echo == FINISHED ==
чтобы определить что оно все-таки финишед
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 26/03/07 в 05:11 |
как же все-таки при реконнекте SSH я смогу контролировать или хотябы видеть ход выполнения скрипта?
|
|
|
|
С нами с 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
|
Добавлено: 26/03/07 в 09:42 |
Ок! С третьего раза получилось!
В первый двух разах не добавил ./ перед именем скрипта. Во второй что-то в правах не понравилось скрипта.
Создался файл nohup.out с нулевым размером. В этом случае (если 0 размер) можно быть уверенным что не добавился лишний процесс?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |