Инструменты пользователя

Инструменты сайта


коды_завершения

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
коды_завершения [2014/01/30 09:58]
val [Управление процессами с использованием кода завершения]
коды_завершения [2019/06/20 09:55] (текущий)
val
Строка 10: Строка 10:
 $ ls /​noexistfile $ ls /​noexistfile
 $ echo $? $ echo $?
 +</​code>​
 +===== Проверка наличия аргументов в скриптах =====
 +<​code>​
 +# cat /​root/​ex1.sh
 +</​code><​code>​
 +#!/bin/sh
  
 test "​$1"​ = ""​ && \ test "​$1"​ = ""​ && \
Строка 17: Строка 23:
   exit 1                            ​   exit 1                            ​
 } }
 +...
 </​code>​ </​code>​
 ===== Управление процессами с использованием кода завершения ===== ===== Управление процессами с использованием кода завершения =====
 +
 +==== Простая система мониторинга ====
 +
 <​code>​ <​code>​
 +# crontab -l
 +</​code><​code>​
 +0 * * * * /bin/ping -c 4 val.bmstu.ru >/​tmp/​pingval 2>&1 || /​usr/​bin/​mail -s 'p
 +ing val.bmstu.ru'​ userX@isp.un </​tmp/​pingval
 +</​code>​
 +
 +==== Пример с антивирусом ====
 +
 +<​code>​
 +$ wget http://​val.bmstu.ru/​unix/​virus.zip
 +
 $ f=/​etc/​passwd $ f=/​etc/​passwd
-$ ls $f >/​dev/​null 2>&1 && echo Yes || echo No+$ ls $f >/​dev/​null 2>&1 && echo file $f exist || echo  file $f not exist
  
 $ f=virus.zip $ f=virus.zip
 $ clamdscan $f || rm $f $ clamdscan $f || rm $f
  
-test -e $f && (clamdscan $f >/​dev/​null 2>&​1 ​ || rm $f  )+test -e $f && (clamdscan $f >/​dev/​null 2>&1 || rm -v $f) 
 + 
 +$ clamdscan $f | grep FOUND >/​dev/​null 2>&1 && rm -v $f
 </​code>​ </​code>​
коды_завершения.1391061497.txt.gz · Последние изменения: 2014/01/30 09:58 — val