есть сервер с FreeBSD 6.1, Apache 1.3x, DirctAdmin версия v1.28.1в начале каждых суток в 0:30 по серверному времени происходит останов апача.
насколько я поняла, идет ротация логов. и апач отключается. но как сделать, чтоб он снова стартовал?..
При ротации апач останавлисаться не должен. Посмотрите в error_log, что там написано? может у юзера апача нет каких-то жизненно важных прав?
>При ротации апач останавлисаться не должен. Посмотрите в error_log, что там написано?
>может у юзера апача нет каких-то жизненно важных прав?наткнулась-таки на наиболее вероятную причину остановки сервера: по-моему, все дело в директадмине. в его логах я нашла сообщение об ошибке, что при попытке стартовать апач не найден файл httpd.pid
ну еще бы: я переставляла апач. и по умолчанию выставила httpd-m.pid.
но дело в том, что в конфиге newsyslog я же исправила имя файла...
выходит, еще и директадмин его стопит? а где у него в конфигах можно поправить сие, не подскажете? я пошла по пути наименьшего сопротивления и просто изменила имя пид-файла в конфиге апача :)
>>При ротации апач останавлисаться не должен. Посмотрите в error_log, что там написано?
>>может у юзера апача нет каких-то жизненно важных прав?
>
>наткнулась-таки на наиболее вероятную причину остановки сервера: по-моему, все дело в директадмине.
>в его логах я нашла сообщение об ошибке, что при попытке
>стартовать апач не найден файл httpd.pid
>
>ну еще бы: я переставляла апач. и по умолчанию выставила httpd-m.pid.
>
>но дело в том, что в конфиге newsyslog я же исправила имя
>файла...
>выходит, еще и директадмин его стопит? а где у него в конфигах
>можно поправить сие, не подскажете? я пошла по пути наименьшего сопротивления
>и просто изменила имя пид-файла в конфиге апача :)эх...
нет.
апач все равно останавливается...
похоже, я забыла упомянуть самое главное: вэб-сервер построен по двухуровневой системе: фронт-енд nginx + бэк-енд апач.насколько я поняла из объяснений, эта двухуровневая система конфликтует с директадмином. так ли это?
можно ли как-то их все же подружить?
подскажите, пожалуйста, скрипт, чтоб он запускался в ноль часов по времени сервера и проверял в течение трех часов, работает ли апач. и если тот остановился - перезапускал бы его..
пусть пока хоть так, коряво, но будет автоматом рестарт. пока разберусь, как вылечить категорическое нежелание директадмина запускать апача...
Я так и не понял, что у вас апач в пишет в логи? Не гадайте, почитайте логи. Скорее всего, там всё написано.
Фронт-енд тоже апач класть не может.
Для периодических заданий есть такая штука cron
man 1 crontab
man 5 crontab
Для вашей задачи пишите в кронтаб:
* 0-3 * * * /path/script.sh
скрипт /path/script.sh будет запускаться каждую минуту с 0 до 3.
чтобы проверить работает ли апач, можно проверять существование pid-файла или процесса с pid'ом, указанном в этом файле.
>Я так и не понял, что у вас апач в пишет в
>логи? Не гадайте, почитайте логи. Скорее всего, там всё написано.
да в том-то и дело, что из его логов я ничего не могу почерпнуть.вот отрывок
[Sat Mar 10 00:31:01 2007] [notice] SIGHUP received. Attempting to restart
[Sat Mar 10 00:31:03 2007] [notice] Apache/1.3.37 (Unix) PHP/4.4.6 with Suhosin-Patch configured -- resuming normal operations
[Sat Mar 10 00:31:03 2007] [notice] Accept mutex: flock (Default: flock)
[Sat Mar 10 00:32:00 2007] [notice] caught SIGTERM, shutting down
[Sat Mar 10 00:44:21 2007] [notice] Apache/1.3.37 (Unix) PHP/4.4.6 with Suhosin-Patch configured -- resuming normal operations
[Sat Mar 10 00:44:21 2007] [notice] Accept mutex: flock (Default: flock)и эта строчка повторяется постоянно.
>Фронт-енд тоже апач класть не может.
>Для периодических заданий есть такая штука cron
>man 1 crontab
>man 5 crontab
>Для вашей задачи пишите в кронтаб:
>* 0-3 * * * /path/script.sh
>скрипт /path/script.sh будет запускаться каждую минуту с 0 до 3.
>чтобы проверить работает ли апач, можно проверять существование pid-файла или процесса с
>pid'ом, указанном в этом файле.ясно, спасибо :)
Странно, такое ощущение, что ваш апач просто ложится без всяких ошибок... а у вас не крутится никакой скрипт, который его кладёт?
>>caught SIGTERM, shutting downапач останавливается обрабатывая сигнал на выключение, т.е. совершенно нормально себя ведёт.
надо искать, кто этот самый сигнал ему посылает.
ребят, подскажите, пожалуйста, можно ли что-то сделать:
дело в том, что эти проблемы все возникли, после того как поставили новую версию апача в связке с nginx.
я хочу остановить апач и запустить старый. но.
при попытках сотворить сие, выдается ошибка "/usr/sbin/httpd: Permission denied"
что она означает?
>ребят, подскажите, пожалуйста, можно ли что-то сделать:
>дело в том, что эти проблемы все возникли, после того как поставили
>новую версию апача в связке с nginx.
>я хочу остановить апач и запустить старый. но.
>при попытках сотворить сие, выдается ошибка "/usr/sbin/httpd: Permission denied"
>что она означает?хм... а что говорит
ls -l /usr/sbin/httpd /usr/sbin /usr
?
и от какого пользователя пускаете апач?
>хм... а что говорит
>ls -l /usr/sbin/httpd /usr/sbin /usr
-rwxr-xr-x 1 root wheel 4034 May 2 2006 exiqsumm
-rwxr-xr-x 1 root wheel 4298 May 2 2006 exiwhat
-r-xr-xr-x 1 root wheel 5716 May 7 2006 extattrctl
-r-xr-xr-x 1 root wheel 25856 May 7 2006 faithd
-r-xr-xr-x 1 root wheel 11672 May 7 2006 fdcontrol
-r-xr-xr-x 1 root wheel 15540 May 7 2006 fdformat
-r-xr-xr-x 1 root wheel 13508 May 7 2006 fdread
-r-xr-xr-x 1 root wheel 7468 May 7 2006 fdwrite
-r-xr-xr-x 1 root wheel 10520 May 7 2006 fixmount
-r-xr-xr-x 1 root wheel 6292 May 7 2006 flowctl
-r-xr-xr-x 1 root wheel 9972 May 7 2006 fontedit
-r-xr-xr-x 1 root wheel 35396 May 7 2006 fsinfo
-r-xr-xr-x 1 root wheel 18508 May 7 2006 fwcontrol
-r-xr-xr-x 1 root wheel 6224 May 7 2006 g711conv
-r-xr-xr-x 1 root wheel 13972 May 7 2006 gensnmptree
-r-xr-xr-x 4 root wheel 6696 May 7 2006 getextattr
-r-xr-xr-x 1 root wheel 4208 May 7 2006 getfmac
-r-xr-xr-x 1 root wheel 4376 May 7 2006 getpmac
-r-xr-xr-x 1 root wheel 8328 May 7 2006 gstat
-r-xr-xr-x 1 root wheel 62364 May 7 2006 hccontrol
-r-xr-xr-x 1 root wheel 21212 May 7 2006 hcsecd
-r-xr-xr-x 1 root wheel 7204 May 7 2006 hcseriald
-r-xr-xr-x 1 root wheel 49340 May 7 2006 hlfsd
-r-xr-xr-x 1 root wheel 149244 May 7 2006 hostapd
-r-xr-xr-x 1 root wheel 13372 May 7 2006 hostapd_cli
lrwxrwxrwx 1 root wheel 21 Dec 1 02:18 hoststat -> /usr/sbin/mailwrap per
---------- 1 root wheel 472360 Nov 30 09:24 httpd
-r-xr-xr-x 1 root wheel 425156 May 7 2006 iasl
-r-xr-xr-x 2 root wheel 5780 May 7 2006 idprio
-r-xr-x--- 1 root wheel 5664 May 7 2006 ifmcstat
-rwxr-xr-x 1 root wheel 1201746 Nov 30 09:22 imapd
-r-xr-xr-x 1 root wheel 37728 May 7 2006 inetd
-r-xr-xr-x 1 root wheel 10516 May 7 2006 iostat
-r-xr-xr-x 1 root wheel 7824 May 7 2006 ip6addrctl
-r-xr-xr-x 1 root wheel 155180 May 7 2006 isdnd
-r-xr-xr-x 1 root wheel 13972 May 7 2006 isdndebug
-r-xr-xr-x 1 root wheel 52880 May 7 2006 isdndecode
-r-xr-xr-x 1 root wheel 22168 May 7 2006 isdnmonitor
-r-xr-xr-x 1 root wheel 13120 May 7 2006 isdnphone
-r-xr-xr-x 1 root wheel 13612 May 7 2006 isdntel
-r-xr-xr-x 1 root wheel 5764 May 7 2006 isdntelctl
-r-xr-xr-x 1 root wheel 70044 May 7 2006 isdntrace
-r-xr-xr-x 1 root wheel 6592 May 7 2006 ispcvt
-r-xr-xr-x 1 root wheel 6792 May 7 2006 jail
-r-xr-xr-x 1 root wheel 3600 May 7 2006 jexec
-r-xr-xr-x 1 root wheel 3956 May 7 2006 jls
-r-xr-xr-x 1 root wheel 29760 May 7 2006 kbdcontrol
-r-xr-xr-x 2 root wheel 11468 May 7 2006 kbdmap
-r-xr-xr-x 1 root wheel 14232 May 7 2006 kcon
-r-xr-xr-x 1 root wheel 18636 May 7 2006 keyserv
-r-xr-xr-x 1 root wheel 9340 May 7 2006 kgmon
-r-xr-xr-x 1 root wheel 10064 May 7 2006 kgzip
-r-xr-xr-x 1 root wheel 18336 May 7 2006 kldxref
-r-xr-xr-x 1 root wheel 6540 May 7 2006 kstash
-r-xr-xr-x 1 root wheel 27396 May 7 2006 ktutil
-r-xr-xr-x 1 root wheel 8520 May 7 2006 l2control
-r-xr-xr-x 1 root wheel 7236 May 7 2006 l2ping
-r-xr-xr-x 1 root wheel 4964 May 7 2006 lastlogin
-r-xr-xr-x 1 root wheel 6516 May 7 2006 loadfont
-rwxr-xr-x 1 root wheel 7188 Nov 30 09:24 logresolve
-r-xr-sr-x 1 root daemon 43112 May 7 2006 lpc
-r-xr-xr-x 1 root wheel 68084 May 7 2006 lpd
-r-xr-xr-x 1 root wheel 4016 May 7 2006 lptcontrol
-r-xr-xr-x 1 root wheel 3924 May 7 2006 lptest
-r-xr-xr-x 4 root wheel 6696 May 7 2006 lsextattr
-r-xr-xr-x 2 root wheel 1359316 May 7 2006 lwresd
-r-xr-xr-x 1 root wheel 54128 May 7 2006 mailstats
-r-xr-xr-x 1 root wheel 5236 May 7 2006 mailwrapper
-r-xr-xr-x 1 root wheel 66692 May 7 2006 makemap
-r-xr-xr-x 1 root wheel 8250 May 7 2006 manctl
-r-xr-xr-x 1 root wheel 19344 May 7 2006 map-mbone
-r-xr-xr-x 1 root wheel 7924 May 7 2006 memcontrol
-r-xr-xr-x 1 root wheel 30377 May 7 2006 mergemaster
-r-xr-xr-x 1 root wheel 7292 May 7 2006 mixer
-r-xr-xr-x 1 root wheel 7096 May 7 2006 mk-amd-map
-r-xr-xr-x 1 root wheel 7276 May 7 2006 mld6query
-r-xr-xr-x 1 root wheel 14496 May 7 2006 mlxcontrol
-r-xr-xr-x 1 root wheel 11368 May 7 2006 mount_nwfs
-r-xr-xr-x 1 root wheel 16164 May 7 2006 mount_portalfs
-r-xr-xr-x 1 root wheel 8664 May 7 2006 mount_smbfs
-r-xr-xr-x 1 root wheel 27112 May 7 2006 mountd
-r-xr-xr-x 1 root wheel 32516 May 7 2006 moused
-r-xr-xr-x 1 root wheel 12116 May 7 2006 mptable
-r-sr-xr-x 1 root wheel 15844 May 7 2006 mrinfo
-r-xr-xr-x 1 root wheel 87764 May 7 2006 mrouted
-r-xr-xr-x 1 root wheel 6208 May 7 2006 mtest
-r-sr-xr-x 1 root wheel 30452 May 7 2006 mtrace
-r-xr-xr-x 1 root wheel 31784 May 7 2006 mtree
-r-xr-xr-x 2 root wheel 1359316 May 7 2006 named
-r-xr-xr-x 1 root wheel 1060104 May 7 2006 named-checkconf
-r-xr-xr-x 1 root wheel 1011336 May 7 2006 named-checkzone
-r-xr-xr-x 2 root wheel 1738 May 7 2006 named.reconfig
-r-xr-xr-x 2 root wheel 1738 May 7 2006 named.reload
-r-xr-xr-x 1 root wheel 6452 May 7 2006 ndis_events
-r-xr-xr-x 1 root wheel 25088 May 7 2006 ndiscvt
-r-xr-xr-x 1 root wheel 16332 May 7 2006 ndisgen
-r-xr-xr-x 1 root wheel 18328 May 7 2006 ndp
-r-xr-xr-x 1 root wheel 30044 May 7 2006 newsyslog
-r-xr-xr-x 1 root wheel 14004 May 7 2006 nfsd
-r-xr-xr-x 1 root wheel 20324 May 7 2006 ngctl
-r-xr-xr-x 1 root wheel 7028 May 7 2006 nghook
-r-xr-xr-x 1 root wheel 103312 May 7 2006 nologin
-r-xr-xr-x 1 root wheel 23732 May 7 2006 ntp-keygen
-r-xr-xr-x 1 root wheel 263752 May 7 2006 ntpd
-r-xr-xr-x 1 root wheel 30980 May 7 2006 ntpdate
-r-xr-xr-x 1 root wheel 67548 May 7 2006 ntpdc
-r-xr-xr-x 1 root wheel 12264 May 7 2006 ntptime
-r-xr-xr-x 1 root wheel 1728 May 7 2006 ntptrace
-r-xr-xr-x 1 root wheel 22996 May 7 2006 pac
-r-xr-xr-x 1 root wheel 30344 May 7 2006 pccardc
-r-xr-xr-x 1 root wheel 10828 May 7 2006 pciconf
-r-xr-xr-x 1 root wheel 2946 May 7 2006 periodic
-r-xr-xr-x 1 root wheel 50428 May 7 2006 pkg_add
-r-xr-xr-x 2 root wheel 21084 May 7 2006 pkg_check
-r-xr-xr-x 1 root wheel 40640 May 7 2006 pkg_create
-r-xr-xr-x 1 root wheel 33000 May 7 2006 pkg_delete
-r-xr-xr-x 1 root wheel 42368 May 7 2006 pkg_info
-r-xr-xr-x 2 root wheel 21084 May 7 2006 pkg_sign
-r-xr-xr-x 1 root wheel 31832 May 7 2006 pkg_version
-r-xr-xr-x 1 root wheel 8336 May 7 2006 pmccontrol
-r-xr-xr-x 1 root wheel 26692 May 7 2006 pmcstat
-r-xr-xr-x 1 root wheel 9372 May 7 2006 pnpinfo
-r-xr-xr-x 1 root wheel 26527 May 7 2006 portsnap
-r-xr-xr-x 1 root wheel 9056 May 7 2006 powerd
-r-sr-x--- 1 root network 324192 May 7 2006 ppp
-r-xr-xr-x 1 root wheel 11820 May 7 2006 pppctl
-r-sr-x--- 1 root dialer 96760 May 7 2006 pppd
-r-xr-xr-x 1 root wheel 9852 May 7 2006 pppstats
-r-xr-xr-x 1 root wheel 63496 May 7 2006 praliases
-r-xr-xr-x 1 root wheel 3644 May 7 2006 procctl
-r-xr-xr-x 2 root wheel 10276 May 7 2006 pstat
lrwxrwxrwx 1 root wheel 21 Dec 1 02:18 purgestat -> /usr/sbin/mailwra pper
-r-xr-xr-x 1 root wheel 51384 May 7 2006 pw
-r-xr-xr-x 1 root wheel 18356 May 7 2006 pwd_mkdb
-r-xr-xr-x 1 root wheel 11976 May 7 2006 quot
-r-xr-xr-x 2 root wheel 6144 May 7 2006 quotaoff
-r-xr-xr-x 2 root wheel 6144 May 7 2006 quotaon
-r-xr-xr-x 1 root wheel 11068 May 7 2006 rarpd
-r-xr-xr-x 1 root wheel 11340 May 7 2006 raycontrol
-r-xr-xr-x 1 root wheel 9988 May 7 2006 repquota
-r-xr-xr-x 1 root wheel 10268 May 7 2006 rfcomm_pppd
-r-xr-xr-x 1 root wheel 5748 May 7 2006 rip6query
-r-xr-xr-x 4 root wheel 6696 May 7 2006 rmextattr
-r-xr-xr-x 1 root wheel 6152 May 7 2006 rmt
-r-xr-xr-x 1 root wheel 9147 May 7 2006 rmuser
-r-xr-xr-x 1 root wheel 208804 May 7 2006 rndc
-r-xr-xr-x 1 root wheel 339836 May 7 2006 rndc-confgen
-rwxr-xr-x 1 root wheel 5740 Nov 30 09:24 rotatelogs
-r-xr-xr-x 1 root wheel 36468 May 7 2006 route6d
-r-xr-xr-x 1 root wheel 39404 May 7 2006 rpc.lockd
-r-xr-xr-x 1 root wheel 11724 May 7 2006 rpc.statd
-r-xr-xr-x 1 root wheel 8500 May 7 2006 rpc.umntall
-r-xr-xr-x 1 root wheel 32548 May 7 2006 rpc.yppasswdd
-r-xr-xr-x 1 root wheel 13908 May 7 2006 rpc.ypupdated
-r-xr-xr-x 1 root wheel 11728 May 7 2006 rpc.ypxfrd
-r-xr-xr-x 1 root wheel 39540 May 7 2006 rpcbind
-r-xr-xr-x 1 root wheel 24928 May 7 2006 rrenumd
-r-xr-xr-x 1 root wheel 39952 May 7 2006 rtadvd
-r-xr-xr-x 2 root wheel 5780 May 7 2006 rtprio
-r-xr-xr-x 1 root wheel 22572 May 7 2006 rtsold
-r-xr-xr-x 1 root wheel 10912 May 7 2006 rwhod
-r-xr-xr-x 1 root wheel 16252 May 7 2006 sa
-r-xr-xr-x 1 root wheel 17300 May 7 2006 scon
-r-xr-xr-x 1 root wheel 60012 May 7 2006 scspd
-r-xr-xr-x 1 root wheel 14072 May 7 2006 sdpcontrol
-r-xr-xr-x 1 root wheel 24612 May 7 2006 sdpd
lrwxr-xr-x 1 root wheel 4 Jan 30 18:47 sendmail -> exim
-r-xr-xr-x 4 root wheel 6696 May 7 2006 setextattr
-r-xr-xr-x 2 root wheel 9904 May 7 2006 setfmac
-r-xr-xr-x 2 root wheel 9904 May 7 2006 setfsmac
-r-xr-xr-x 1 root wheel 3644 May 7 2006 setpmac
-r-xr-xr-x 1 root wheel 14236 May 7 2006 sicontrol
-r-sr-x--- 1 root network 11636 May 7 2006 sliplogin
-r-xr-xr-x 1 root wheel 9936 May 7 2006 slstat
-r-xr-xr-x 1 root wheel 6996 May 7 2006 smbmsg
-r-xr-xr-x 1 root wheel 4760 May 7 2006 snapinfo
-r-xr-xr-x 1 root wheel 38856 May 7 2006 sntp
-r-xr-xr-x 1 root wheel 3734 May 7 2006 spkrtest
-r-xr-xr-x 1 root wheel 5748 May 7 2006 spray
-r-xr-xr-x 1 root wheel 168488 May 7 2006 sshd
-rws--x--x 1 root wheel 10548 Nov 30 09:24 suexec
-r-xr-xr-x 2 root wheel 10276 May 7 2006 swapinfo
-r-xr-xr-x 1 root wheel 436988 May 7 2006 sysinstall
-r-xr-xr-x 1 root wheel 32056 May 7 2006 syslogd
-r-xr-xr-x 1 root wheel 14900 May 7 2006 tcpdchk
-r-xr-xr-x 1 root wheel 12388 May 7 2006 tcpdmatch
-r-xr-xr-x 1 root wheel 4284 May 7 2006 tcpdrop
-r-xr-xr-x 1 root wheel 487036 May 7 2006 tcpdump
-r-xr-xr-x 1 root wheel 14248 May 7 2006 tcpslice
-r-xr-xr-x 1 root wheel 35960 May 7 2006 timed
-r-sr-xr-x 1 root wheel 14908 May 7 2006 timedc
-r-sr-xr-x 1 root wheel 19168 May 7 2006 traceroute
-r-sr-xr-x 1 root wheel 16212 May 7 2006 traceroute6
-r-xr-sr-x 1 root kmem 8252 May 7 2006 trpt
-r-xr-xr-x 1 root wheel 11316 May 7 2006 tzsetup
-r-xr-xr-x 1 root wheel 5804 May 7 2006 ugidfw
-r-xr-xr-x 1 root wheel 14964 May 7 2006 usbd
-r-xr-xr-x 1 root wheel 5876 May 7 2006 usbdevs
-r-xr-xr-x 1 root wheel 16696 May 7 2006 vidcontrol
-r-xr-xr-x 2 root wheel 11468 May 7 2006 vidfont
-r-xr-xr-x 1 root wheel 4700 May 7 2006 vipw
-r-xr-xr-x 1 root wheel 3216 May 7 2006 vnconfig
-r-xr-xr-x 1 root wheel 6164 May 7 2006 vt220keys
-r-xr-xr-x 1 root wheel 10020 May 7 2006 watch
-r-xr-xr-x 2 root wheel 6624 May 7 2006 watchdog
-r-xr-xr-x 2 root wheel 6624 May 7 2006 watchdogd
-r-xr-xr-x 1 root wheel 16964 May 7 2006 wicontrol
-r-xr-xr-x 1 root wheel 18720 May 7 2006 wire-test
-r-xr-xr-x 1 root wheel 8276 May 7 2006 wlconfig
-r-xr-xr-x 1 root wheel 22604 May 7 2006 wpa_cli
-r-xr-xr-x 1 root wheel 209960 May 7 2006 wpa_supplicant
-r-xr-xr-x 1 root wheel 9108 May 7 2006 yp_mkdb
-r-xr-xr-x 1 root wheel 14424 May 7 2006 ypbind
-r-xr-xr-x 1 root wheel 9053 May 7 2006 ypinit
-r-xr-xr-x 1 root wheel 4216 May 7 2006 yppoll
-r-xr-xr-x 1 root wheel 19076 May 7 2006 yppush
-r-xr-xr-x 1 root wheel 27728 May 7 2006 ypserv
-r-xr-xr-x 1 root wheel 4884 May 7 2006 ypset
-r-xr-xr-x 1 root wheel 9916 May 7 2006 zdump
-r-xr-xr-x 1 root wheel 26428 May 7 2006 zic
-r-xr-xr-x 1 root wheel 1317 May 7 2006 zzz>?
>и от какого пользователя пускаете апач?от root
обратите внимание на строчку:
---------- 1 root wheel 472360 Nov 30 09:24 httpd
у вас никто не может исполнять апач.
сделайте, скажем chmod 500 httpd
>обратите внимание на строчку:
>---------- 1 root wheel 472360 Nov
>30 09:24 httpd
>у вас никто не может исполнять апач.
>сделайте, скажем chmod 500 httpd
ух ты!.. спасибо :)