shell-скрипт должен убивать процессы (которіе в работе более 5 минут)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

philipzoid
Сообщения: 2

shell-скрипт должен убивать процессы

Сообщение philipzoid »

Необходимо написать шелловский скрипт, который прибивал бы подключения mysql,которые в коннекте более 5 минут.
Вот, что мне пока пришло на ум (1 из центральных строк скрипта):

`ps-aO etime | grep 'mysql -u' awk '{print $2}' > pslist.txt`

Т.е. вывод команды ps, показывающий elapsed time процессов поступает на вход awk - на выходе получаем данные из виорого столбца-именно время, прошедшее с начала старта процесса и записываем его в файл pslist.txt.
Наверное скрипт необходимо каждые 5 минут по крону запускать, вот только непонятно каким образом сравнивать при последующем запуске эти значения- в шелл ничего нет для того, чтобы например привести значения времени к UNIXTIME и затем их сравнивать.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: shell-скрипт должен убивать процессы

Сообщение nesk »

а можно проще ulimit настроить?
Тогда ядро будет убивать процессы без всяких лишних скриптов
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: shell-скрипт должен убивать процессы

Сообщение drBatty »

philipzoid писал(а):
02.02.2009 13:17
в шелл ничего нет для того, чтобы например привести значения времени к UNIXTIME и затем их сравнивать.

как это - нет???

Shell

$ date -d"Птн Мар 5" +%s 1267736400

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: shell-скрипт должен убивать процессы

Сообщение sash-kan »

и обратно

$ /bin/date -d @1267736400 Fri Mar 5 00:00:00 MSK 2010
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: