ps ax в cron'е

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-03 15:25:14

Есть простой рабочий скрипт

Код: Выделить всё

#!/usr/local/bin/bash
/bin/ps axu | /usr/bin/grep httpd > /root/scripts/apache_status.log
Который сохраняет список процессов apache'а в лог-файл.

После добавления его в крон

Код: Выделить всё

*/1     *       *       *       *       /root/scripts/apache_status.sh
файл /root/scripts/apache_status.log нулевого размера.

Подозреваю я не знаю чего то фундаментального... :unknown: Подскажите, в чем дело?
Помни о смерти, все суета сует....

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: ps ax в cron'е

Непрочитанное сообщение Neus » 2014-12-03 15:54:11

а сделай так

Код: Выделить всё

#!/usr/local/bin/bash
/bin/ps axu | /usr/bin/grep httpd 

Код: Выделить всё

*/1     *       *       *       *       /root/scripts/apache_status.sh > /root/scripts/apache_status.log 2>&1
увидишь там ошибки если будут

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-03 17:54:52

аналогично, пустой лог-файл
Помни о смерти, все суета сует....

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: ps ax в cron'е

Непрочитанное сообщение Neus » 2014-12-03 18:09:10

так, а зачем там баш? замени на /bin/sh
и убери grep посмотри что выйдет

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-04 1:40:57

нда... проблема возникает когда юзается grep, без него скрипт через крон отрабатывается.
(bash или sh - без разницы, проверил)

Теперь вопрос, почему grep убивает вывод?.....
Помни о смерти, все суета сует....

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-04 1:43:48

а.... нашел
листинг лог-файла
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 11 650.2 0.0 0 128 - RL 19Nov14 141801:09.25 [idle]
mysql 1069 53.8 7.3 866516 600040 - S 19Nov14 8304:21.75 /usr/loc
credoua 52218 6.8 0.6 415076 46588 - R 12:40AM 0:00.82 /usr/loc
root 0 0.0 0.0 0 176 - DLs 19Nov14 108:42.57 [kernel]
root 1 0.0 0.0 9428 120 - ILs 19Nov14 0:01.80 /sbin/in
root 2 0.0 0.0 0 16 - DL 19Nov14 0:00.00 [xpt_thr
root 3 0.0 0.0 0 16 - DL 19Nov14 3:21.47 [pagedae
root 4 0.0 0.0 0 16 - DL 19Nov14 1:41.47 [vmdaemo
root 5 0.0 0.0 0 16 - DL 19Nov14 0:00.98 [idlepol
root 6 0.0 0.0 0 16 - DL 19Nov14 0:00.01 [pagezer
root 7 0.0 0.0 0 16 - DL 19Nov14 0:05.12 [bufdaem
root 8 0.0 0.0 0 16 - DL 19Nov14 0:24.09 [vnlru]
root 9 0.0 0.0 0 16 - DL 19Nov14 32:30.27 [syncer]
root 10 0.0 0.0 0 16 - DL 19Nov14 0:00.00 [audit]
root 12 0.0 0.0 0 288 - WL 19Nov14 132:15.85 [intr]
root 13 0.0 0.0 0 128 - DL 19Nov14 0:00.05 [ng_queu
root 14 0.0 0.0 0 48 - DL 19Nov14 9:18.36 [geom]
root 15 0.0 0.0 0 16 - DL 19Nov14 9:52.49 [rand_ha
root 16 0.0 0.0 0 16 - DL 19Nov14 2:26.08 [softdep
root 499 0.0 0.0 13584 472 - Ss 19Nov14 0:00.26 /sbin/de
root 609 0.0 0.0 14436 1260 - Ss 19Nov14 1:15.56 /usr/sbi
root 681 0.0 0.0 43540 2348 - Is 19Nov14 0:00.89 /usr/loc
ftp 694 0.0 0.0 66652 3244 - Ss 19Nov14 0:20.75 proftpd:
root 722 0.0 0.0 25332 2360 - Ss 19Nov14 0:24.51 /usr/sbi
root 725 0.0 0.0 14404 1080 - Ss 19Nov14 1:02.11 /usr/sbi
ejabberd 750 0.0 0.0 16636 1168 - S 19Nov14 0:04.28 /usr/loc
ejabberd 759 0.0 0.4 232896 30112 - I 19Nov14 0:52.34 /usr/loc
dhcpd 775 0.0 0.0 24444 2352 - Is 19Nov14 0:00.60 /usr/loc
root 779 0.0 0.0 28912 2080 - Ss 19Nov14 58:18.50 /sbin/na
nobody 800 0.0 0.0 21496 3464 - Ss 19Nov14 0:17.02 /usr/loc
ejabberd 810 0.0 0.0 16632 1148 - Is 19Nov14 0:00.05 inet_get
ejabberd 811 0.0 0.0 16632 1304 - I 19Nov14 0:00.00 inet_get
root 813 0.0 0.0 36632 0 - IWs - 0:00.00 nginx: m
www 814 0.0 0.1 36632 5776 - R 19Nov14 44:01.94 nginx: w
mysql 820 0.0 0.0 16992 0 - IWs - 0:00.00 /bin/sh.
mailnull 1071 0.0 0.1 41392 7132 - Is 19Nov14 0:06.02 /usr/loc
root 1090 0.0 0.0 60820 2340 - Is 19Nov14 0:12.15 /usr/sbi
root 1109 0.0 0.0 16524 944 - Ss 19Nov14 0:09.90 /usr/sbi
root 1281 0.0 0.0 84872 2352 - Is 23Nov14 0:00.01 sshd: ro
sshd 1284 0.0 0.0 0 0 - Z 23Nov14 0:00.00 <defunct
root 1395 0.0 0.0 18640 1056 - Is 19Nov14 0:00.00 /usr/sbi
root 1819 0.0 0.0 84872 0 - IW - 0:00.00 sshd: ro
root 14664 0.0 0.1 402788 9688 - Ss 24Nov14 0:21.69 /usr/loc
bind 38186 0.0 0.6 124372 46004 - Ss Thu10AM 3:09.39 /usr/loc
root 42129 0.0 0.1 402788 9764 - S 11:24PM 0:00.65 /usr/loc
root 43486 0.0 0.1 402788 9764 - S 11:33PM 0:00.55 /usr/loc
root 44588 0.0 0.1 402788 9764 - I 11:40PM 0:00.49 /usr/loc
root 44913 0.0 0.1 402788 9764 - S 11:42PM 0:00.45 /usr/loc
root 45845 0.0 0.1 402788 9764 - S 11:49PM 0:00.43 /usr/loc
root 46452 0.0 0.1 402788 9764 - S 11:54PM 0:00.36 /usr/loc
root 46949 0.0 0.1 402788 9764 - S 11:58PM 0:00.35 /usr/loc
root 49368 0.0 0.1 402788 9764 - S 12:18AM 0:00.18 /usr/loc
root 50364 0.0 0.1 86088 5976 - Is 12:27AM 0:00.02 sshd: sa
savio 50372 0.0 0.1 86088 5992 - I 12:27AM 0:00.05 sshd: sa
root 51689 0.0 0.1 402788 9764 - I 12:36AM 0:00.03 /usr/loc
root 51693 0.0 0.1 402788 9764 - S 12:36AM 0:00.03 /usr/loc
credoua 52220 0.0 0.5 410980 39836 - R 12:40AM 0:00.20 /usr/loc
Строка урезается на 78 символов. Тоже не понятно, с чего бы это
Помни о смерти, все суета сует....

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-04 1:49:32

Нужно так

Код: Выделить всё

#!/usr/local/bin/bash
/bin/ps axuwww | /usr/bin/grep httpd 
теперь все работает.
спасибо за помощь
Помни о смерти, все суета сует....

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ps ax в cron'е

Непрочитанное сообщение Alex Keda » 2014-12-04 16:58:05

Код: Выделить всё

srv2# crontab -l | head -2
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

srv2# 
и, да, баш лучше не юазть
шелл - он везде точно есть
Убей их всех! Бог потом рассортирует...

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: ps ax в cron'е

Непрочитанное сообщение savio » 2014-12-06 11:03:17

согласен по поводу баша, но я подсел на него, потому как очень нравиться автодополнение, первые символы команды + TAB, а в шеле нету.
посему всегда инсталирую баш
Помни о смерти, все суета сует....

Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

Re: ps ax в cron'е

Непрочитанное сообщение Alvares » 2014-12-08 10:10:45

tcsh тоже имеет автодополнение и много других плюшек. Лиссяра вон уже не раз пинала за это :)
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ps ax в cron'е

Непрочитанное сообщение Alex Keda » 2014-12-09 0:21:01

Код: Выделить всё

bkp0$ cat /root/.cshrc 
# $FreeBSD: releng/9.2/etc/root/dot.cshrc 244005 2012-12-08 00:25:51Z eadler $
#
# see also csh(1), environ(7).
#

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lAhGo
alias rm        rm -iv
alias top       top -s1 -d600
alias cvsup     /root/scripts/patches/update.ports.sh
alias tail      "/usr/bin/tail \!* | /usr/local/bin/colorize"
alias vi        vim
alias trafshow  trafshow -n -a 32
alias wget      wget -S
alias scp       scp -c blowfish
alias ssh       ssh -c blowfish
alias lsof      lsof -w

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin)

setenv  EDITOR  vim
setenv  PAGER   more
setenv  BLOCKSIZE       K
# default color for directory (see man ls)
setenv LSCOLORS Exfxcxdxbxegedabagacad
# added by lissyara 2010-07-22 in 20:23 MSK 
setenv CLICOLOR
setenv COLORFGBG "15;0"
# added by lissyara 2010-07-28 in 09:05 MSK
setenv TMPDIR           /home/tmp
setenv MC_TMPDIR        $TMPDIR
# added by lissyara 2012-02-11 in 00:19 MSK
complete chown          'p/1/u/'
complete passwd         'p/1/u/'
complete man            'C/*/c/'
complete service        'n/*/`service -l`/'
complete sysctl         'n/*/`sysctl -aN`/'
complete killall        'n/*/`ps axo comm | sort | uniq | sort`/'

# keys
bindkey "\e[3~" delete-char

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set prompt = "`/bin/hostname -s`# "
#       set rprompt = '%c02'
        set filec
        set history = 1000
        set savehist = 1000
        set autolist = TAB
        set autologout = 30
        set color
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif

# added by lissyara 2011-03-09 in 15:48 MSK - for real console
if ($?SSH_TTY) then
        # it's ssh session - use utf8
else
        setenv  MM_CHARSET      C
        setenv  LANG    C
        setenv  LC_ALL  C
        #echo $SSH_TTY
endif



bkp0$ 
Убей их всех! Бог потом рассортирует...

kamuzon
рядовой
Сообщения: 13
Зарегистрирован: 2008-08-06 23:43:27

Re: ps ax в cron'е

Непрочитанное сообщение kamuzon » 2014-12-12 4:40:41

Пользую csh, тоже есть дополнение. Не знаю, чем он отличается от tcsh.
А хорошая мысль логировать количество запущенных аппачей, особенно с записыванием jail-id. Чтобы мониторить какой jail подвергается вдруг атаке. Надо бы реализовать в коде.
Спасибо за наводку.

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: ps ax в cron'е

Непрочитанное сообщение Neus » 2014-12-15 12:23:46

kamuzon писал(а):Пользую csh, тоже есть дополнение. Не знаю, чем он отличается от tcsh.
ничем, csh это на самом деле tcsh
набери man csh