Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Можно ли так.
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
Люди, пожалуйста продолжайте объяснять
ну-у-у был когда-то такой бог в Греческой мифологии - Кронос. Заведовал временем, в свободное от заведования время пожирал своих детей. По совместительству был папой небезизвестного Зевса.
А в горазжо более молодой системе - Unix тожем есть демон (точнее daemon), занимающийся запусков всего того, что пожелает пользователь по расписанию. Чтобы пожелать, надо:
1) иметь ssh-вход в систему
2-1) либо быть админом и отредактипровать файл /etc/crontab
2-2)либо редактипровать свой персональный крон (команда cronatab -e -u имя_пользователя)
Просмотреть персональный кронтаб можно командой cronatab -e -u имя_пользователя

Соответственно, команды/проргаммы в кроне могут быть самые разные, например:
Код: Выделить весь код
-bash-2.05b$ cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.21.2.3 2000/12/08 10:56:07 obrien Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
*/5     *       *       *       *       root    /usr/libexec/atrun
#
# rotate log files every hour, if necessary
0       *       *       *       *       root    newsyslog
#
# do daily/weekly/monthly maintenance
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# time zone change adjustment for wall cmos clock,
# does nothing, if you have UTC cmos clock.
# See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a

# chkrootkit
0       3       *       *       *       root    (/usr/local/sbin/chkrootkit -q 2>&1 | mail -s "chkrootkit output" root)
все, кроме последней сточки - типичный /etc/crontab с запусков команд, обеспечивающих, в частности постояннфый сбор инфромации по системе, ротацию лог-файлов и т.д.
Последняя строка дописана в него - в ней ровно в три часа ночи каждый день вызывается программа проверки, нету ли в системе rootkit-ов (взлома) и, если обнаружен, - посылается иноформация с subject-ом chkrootkit output администратору.

Так вот, можно написать какой-нибудь скрипт и в crontab отметить, когда он должен выполняться.
А теперь самое главное - если надо 1 раз скачать один файл, то никакой крон ни при чем.

Если есть доступ по ssh, надо просто зайти дать команду
Код: Выделить весь код
wget -b  http://forum.oszone.net/showthread.php?p=304844
и отключиться от сети. Поскольку wget работает в фоновом режиме (ключ -b), то закачка будет продолжаться и бекз Вас. Результат можно проверить в лог-файле.

Так что для первого способа нужен только ssh -вход и средства вроде wget.
Для второго - исполняемый скрипт (на любом, разрешенном на сервере языке, в который, как внешняя команда будет вписана эта же строчка (может быть еще надо будет указать, куда качать). Скрипт кладется на сервер и вызываентся по url (из броузера по адресу)
А вот для третьего способа надо писать на чем-нибудь скрипт, который минуя внешние wget-ы все сделает сам

Отправлено: 14:47, 09-03-2005 | #9

Название темы: Можно ли так.