Цитата:
Люди, пожалуйста продолжайте объяснять
|
ну-у-у был когда-то такой бог в Греческой мифологии - Кронос. Заведовал временем, в свободное от заведования время пожирал своих детей. По совместительству был папой небезизвестного Зевса.
А в горазжо более молодой системе - Unix тожем есть демон (точнее d
aemon), занимающийся запусков всего того, что пожелает пользователь по расписанию. Чтобы пожелать, надо:
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-ы все сделает сам