URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87558
[ Назад ]

Исходное сообщение
"debian linux + swap + crontab"

Отправлено bbsdimas , 08-Дек-09 19:44 
Господа, очень не силен в линуксах...

возникло пара вопросов:

1.как добавить свап файл в дебиане?
2.добавил в /etc/crontab строку
  16 *    * * *   root    /usr/local/etc/alertmon.pl
реакция нулевая :(


Содержание

Сообщения в этом обсуждении
"debian linux + swap + crontab"
Отправлено PavelR , 08-Дек-09 20:03 
>Господа, очень не силен в линуксах...
>
>возникло пара вопросов:
>
>1.как добавить свап файл в дебиане?
>2.добавил в /etc/crontab строку
>  16 *    * * *  
>root    /usr/local/etc/alertmon.pl
>реакция нулевая :(

надо добавлять не свап-файл, а свап-раздел

man mkswap, swapon и т д

по поводу 2 : см логи, /var/log/messages /var/log/cron

в конце crontab должна быть пустая строка. кроме того, лучше пользоваться crontab -e


"debian linux + swap + crontab"
Отправлено shadow_alone , 08-Дек-09 23:46 
>надо добавлять не свап-файл, а свап-раздел
>
>man mkswap, swapon и т д
>
>по поводу 2 : см логи, /var/log/messages /var/log/cron
>
>в конце crontab должна быть пустая строка. кроме того, лучше пользоваться crontab
>-e

1. ну можно и файл, правда совсем не желательно :)
2. конечно crontab -e, да еще не обязательно от рута, лучше от пользователя, если особые привилегии не нужны.

еще в начале файла можно добавить
MAILTO="своё_мыло"
и тогда тебе будут приходить отчеты (то что выводит выполненная по крону команда) на мыло.


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 07:25 
>[оверквотинг удален]
>>
>>1.как добавить свап файл в дебиане?
>>2.добавил в /etc/crontab строку
>>  16 *    * * *  
>>root    /usr/local/etc/alertmon.pl
>>реакция нулевая :(
>
>надо добавлять не свап-файл, а свап-раздел
>
>man mkswap, swapon и т д

дык в том и проблема, свап раздел не сделали :(


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 07:33 

>по поводу 2 : см логи, /var/log/messages /var/log/cron

в /var/log/messages глухо, похоже туда ничего не пишется
файла /var/log/cron нету

лог вроде пишется в /var/log/syslog


>в конце crontab должна быть пустая строка. кроме того, лучше пользоваться crontab
>-e

crontab -e попробую
хотя не понятно почему из /etc/crontab не срабатывает :(



"debian linux + swap + crontab"
Отправлено svn , 09-Дек-09 10:23 
>хотя не понятно почему из /etc/crontab не срабатывает :(

Крону тоже не понятно, какого хрена меняют его конфигурацию, ему об этом не сообщив.



"debian linux + swap + crontab"
Отправлено PavelR , 09-Дек-09 10:33 
>>хотя не понятно почему из /etc/crontab не срабатывает :(
>
>Крону тоже не понятно, какого хрена меняют его конфигурацию, ему об этом
>не сообщив.

Ой, да что вы такое говорите... Может быть в ман ? :-)

Советчики, блин.


"debian linux + swap + crontab"
Отправлено Pahanivo , 09-Дек-09 10:47 
>>>хотя не понятно почему из /etc/crontab не срабатывает :(
>>
>>Крону тоже не понятно, какого хрена меняют его конфигурацию, ему об этом
>>не сообщив.
>
>Ой, да что вы такое говорите... Может быть в ман ? :-)
>
>
>Советчики, блин.

kill -1 crond_pid


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 10:51 
>>хотя не понятно почему из /etc/crontab не срабатывает :(
>
>Крону тоже не понятно, какого хрена меняют его конфигурацию, ему об этом
>не сообщив.

Это уже не важно crontab -e помог :)

в freebsd допустим приспокойно можно править /etc/crontab и все работает...



"debian linux + swap + crontab"
Отправлено Pahanivo , 09-Дек-09 11:04 
>Это уже не важно crontab -e помог :)
>
>в freebsd допустим приспокойно можно править /etc/crontab и все работает...

вот тока звездеть не надо!
пока ребут не сделаешь или сам крон не передернеш он конфигу не перечитает


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 11:21 
>>Это уже не важно crontab -e помог :)
>>
>>в freebsd допустим приспокойно можно править /etc/crontab и все работает...
>
>вот тока звездеть не надо!
>пока ребут не сделаешь или сам крон не передернеш он конфигу не
>перечитает

возможно, давно было, не помню....

а вот как подрубить свап файл? может подскажешь великий Гуру :)


"debian linux + swap + crontab"
Отправлено nadirx2 , 09-Дек-09 11:30 
>[оверквотинг удален]
>>>
>>>в freebsd допустим приспокойно можно править /etc/crontab и все работает...
>>
>>вот тока звездеть не надо!
>>пока ребут не сделаешь или сам крон не передернеш он конфигу не
>>перечитает
>
>возможно, давно было, не помню....
>
>а вот как подрубить свап файл? может подскажешь великий Гуру :)

dd if=/dev/zero of=/СВАП bs=1K count=<РАЗМЕР В КБ >

mkswap /СВАП
swapon /СВАП


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 11:55 
>[оверквотинг удален]
>>>перечитает
>>
>>возможно, давно было, не помню....
>>
>>а вот как подрубить свап файл? может подскажешь великий Гуру :)
>
>dd if=/dev/zero of=/СВАП bs=1K count=<РАЗМЕР В КБ >
>
>mkswap /СВАП
>swapon /СВАП

mart:/# dd if=/dev/zero of=/swap0 bs=1k count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 5.12097 s, 205 MB/s
mart:/# mkswap /swap0
Setting up swapspace version 1, size = 1048571 kB
no label, UUID=ab23951f-74c6-403f-ba00-da334c08ac2d
mart:/# swapon /swap0
swapon: /swap0: Operation not permitted
mart:/#


"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 11:56 
>[оверквотинг удален]
>mart:/# dd if=/dev/zero of=/swap0 bs=1k count=1024000
>1024000+0 records in
>1024000+0 records out
>1048576000 bytes (1.0 GB) copied, 5.12097 s, 205 MB/s
>mart:/# mkswap /swap0
>Setting up swapspace version 1, size = 1048571 kB
>no label, UUID=ab23951f-74c6-403f-ba00-da334c08ac2d
>mart:/# swapon /swap0
>swapon: /swap0: Operation not permitted
>mart:/#

mart:/# ls -la /swap0
-rw-r--r-- 1 root root 1048576000 Dec  9 13:42 /swap0


"debian linux + swap + crontab"
Отправлено PavelR , 09-Дек-09 11:57 
>[оверквотинг удален]
>mart:/# dd if=/dev/zero of=/swap0 bs=1k count=1024000
>1024000+0 records in
>1024000+0 records out
>1048576000 bytes (1.0 GB) copied, 5.12097 s, 205 MB/s
>mart:/# mkswap /swap0
>Setting up swapspace version 1, size = 1048571 kB
>no label, UUID=ab23951f-74c6-403f-ba00-da334c08ac2d
>mart:/# swapon /swap0
>swapon: /swap0: Operation not permitted
>mart:/#

dmesg
?



"debian linux + swap + crontab"
Отправлено Дмитрий , 09-Дек-09 12:20 
>[оверквотинг удален]
>>1048576000 bytes (1.0 GB) copied, 5.12097 s, 205 MB/s
>>mart:/# mkswap /swap0
>>Setting up swapspace version 1, size = 1048571 kB
>>no label, UUID=ab23951f-74c6-403f-ba00-da334c08ac2d
>>mart:/# swapon /swap0
>>swapon: /swap0: Operation not permitted
>>mart:/#
>
>dmesg
>?

dmesg
ничего не выдает


"debian linux + swap + crontab"
Отправлено PavelR , 09-Дек-09 11:55 
>>Это уже не важно crontab -e помог :)
>>
>>в freebsd допустим приспокойно можно править /etc/crontab и все работает...
>
>вот тока звездеть не надо!
>пока ребут не сделаешь или сам крон не передернеш он конфигу не
>перечитает

ЭЭ, товарищ. не соглашусь:

[root@rpv /etc]# ls -l crontab
-rw-r--r--  1 root  wheel  736  6 дек 20:26 crontab

Dec  6 20:27:00 rpv /usr/sbin/cron[785]: (*system*) RELOAD (/etc/crontab)

---
это было вчера. Специально для чистоты эксперимента, пересохраняем crontab

ls -l crontab
-rw-r--r--  1 root  wheel  736  9 дек 14:54 crontab

видим строчку в /var/log/cron:

Dec  9 14:55:00 rpv /usr/sbin/cron[1012]: (*system*) RELOAD (/etc/crontab)

так что, Вы как-то не правы.

[root@rpv /etc]# uname -a
FreeBSD rpv 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Sun Dec  6 18:37:06 NOVT 2009     root@rpv:/usr/obj/usr/src/sys/CH8  i386


"debian linux + swap + crontab"
Отправлено shadow_alone , 09-Дек-09 12:15 
Наверняка стоит какой-нить демон, который мониторит этот файл на предмет изменения, и перезапускает крон, в положительном случае.
Но это не native.

"debian linux + swap + crontab"
Отправлено XAnder , 09-Дек-09 12:40 
>Наверняка стоит какой-нить демон, который мониторит этот файл на предмет изменения, и
>перезапускает крон, в положительном случае.
>Но это не native.

Ну уж нет! На FreeBSD это сам крон и делает. Так в его мане и сказано:

Additionally, cron checks each minute to see if its spool directory's
modification time (or the modification time on /etc/crontab) has changed,
and if it has, cron will then examine the modification time on all
crontabs and reload those which have changed.


"debian linux + swap + crontab"
Отправлено shadow_alone , 09-Дек-09 12:50 
>[оверквотинг удален]
>>Но это не native.
>
>Ну уж нет! На FreeBSD это сам крон и делает. Так в
>его мане и сказано:
>
>Additionally, cron checks each minute to see if its spool directory's
>modification time (or the modification time on /etc/crontab) has changed,
>and if it has, cron will then examine the modification time on
>all
>crontabs and reload those which have changed.

Даже если и так, он сам и мониторит свои файлы. Не вижу в этом ничего хорошего.


"debian linux + swap + crontab"
Отправлено PavelR , 09-Дек-09 13:53 
>[оверквотинг удален]
>>его мане и сказано:
>>
>>Additionally, cron checks each minute to see if its spool directory's
>>modification time (or the modification time on /etc/crontab) has changed,
>>and if it has, cron will then examine the modification time on
>>all
>>crontabs and reload those which have changed.
>
>Даже если и так, он сам и мониторит свои файлы. Не вижу
>в этом ничего хорошего.

Объяснение мнения будет ?

Я вот не вижу ничего плохого в этом поведении. И что ?
... Могу даже рассказать, почему он так делает...


"debian linux + swap + crontab"
Отправлено Дмитрий , 10-Дек-09 08:36 
>[оверквотинг удален]
>>>crontabs and reload those which have changed.
>>
>>Даже если и так, он сам и мониторит свои файлы. Не вижу
>>в этом ничего хорошего.
>
>Объяснение мнения будет ?
>
>Я вот не вижу ничего плохого в этом поведении. И что ?
>
>... Могу даже рассказать, почему он так делает...

извиняюсь что влезаю в вашу беседу... :)

а не подскажете ли как свап добавить? :)


кстати, а почему крон так делает? интересно стало



"debian linux + swap + crontab"
Отправлено PavelR , 10-Дек-09 08:55 
>
>кстати, а почему крон так делает? интересно стало

ну, это отчасти предположение, исходя из работы crontab

Пользователь редактирует свой файл расписаний, делает "crontab -e".
Сохраняет файл.
Как крон подхватит изменения файла ?

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

Мне кажется, что либо он перечитывает файлы каждую минуту - тогда перезапуск после именения /etc/crontab вообще не требуется.
Либо, он делает поиск изменившихся пользовательских файлов, и перечитывает только их,  и разделять поведение в отношении единственного /etc/crontab просто не стали.

//Либо он должен получить сигнал. - для этого посылающий сигнал должен быть тем же самым пользователем, что и процесс cron. cron выполняется, естественно, от root. Т.о. бинарник crontab должен стать suid-ным в root, что мало приятно с точки зрения безопасности. Ну и, как показывает реальность файловой системы, он только sgid-ный, для того чтобы он мог писать в spool.


"debian linux + swap + crontab"
Отправлено PavelR , 10-Дек-09 08:58 
>
>а не подскажете ли как свап добавить? :)
>

может попробовать

swapon -v /swap0

?


"debian linux + swap + crontab"
Отправлено Дмитрий , 10-Дек-09 09:32 
>>
>>а не подскажете ли как свап добавить? :)
>>
>
>может попробовать
>
>swapon -v /swap0
>
>?

mart:~# swapon -v /swap0
swapon on /swap0
swapon: warning: /swap0 has insecure permissions 0644, 0600 suggested
swapon: /swap0: Operation not permitted
mart:~# chmod 0600 /swap0
mart:~# swapon -v /swap0
swapon on /swap0
swapon: /swap0: Operation not permitted
mart:~# swapon /swap0
swapon: /swap0: Operation not permitted


"debian linux + swap + crontab"
Отправлено Pahanivo , 09-Дек-09 14:27 
эээээ смущенно посыпаю голову пеплом!
ноо я раньше видел, что на фрях пока `kill -1` не пнеш /etc/crontab не перечитывался .....
поэтому по привычке kill -1 ))

"debian linux + swap + crontab"
Отправлено Дмитрий , 10-Дек-09 09:39 
>Господа, очень не силен в линуксах...
>
>возникло пара вопросов:
>
>1.как добавить свап файл в дебиане?
>2.добавил в /etc/crontab строку
>  16 *    * * *  
>root    /usr/local/etc/alertmon.pl
>реакция нулевая :(

mart:~# uname -a
Linux mart 2.6.26-2-openvz-amd64 #1 SMP Mon Oct 19 03:17:12 UTC 2009 x86_64 GNU/Linux


"debian linux + swap + crontab"
Отправлено shadow_alone , 10-Дек-09 09:49 
Надо было с этого и начинать, вы в контейнере openvz, там есть ограничения, вот поэтому у Вас и нет прав :)

"debian linux + swap + crontab"
Отправлено Дмитрий , 10-Дек-09 09:51 
>Надо было с этого и начинать, вы в контейнере openvz, там есть
>ограничения, вот поэтому у Вас и нет прав :)

Ага, т.е. вопрос переадресовываем хостерам?


"debian linux + swap + crontab"
Отправлено shadow_alone , 10-Дек-09 09:55 
>>Надо было с этого и начинать, вы в контейнере openvz, там есть
>>ограничения, вот поэтому у Вас и нет прав :)
>
>Ага, т.е. вопрос переадресовываем хостерам?

Однозначно, но обычно в контейнерах openvz не бывает свап файла...