This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
коды_завершения [2015/11/17 18:55] val [Управление процессами с использованием кода завершения] |
коды_завершения [2019/06/20 09:55] (current) val |
||
---|---|---|---|
Line 10: | Line 10: | ||
$ ls /noexistfile | $ ls /noexistfile | ||
$ echo $? | $ echo $? | ||
+ | </code> | ||
+ | ===== Проверка наличия аргументов в скриптах ===== | ||
+ | <code> | ||
+ | # cat /root/ex1.sh | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
test "$1" = "" && \ | test "$1" = "" && \ | ||
Line 17: | Line 23: | ||
exit 1 | exit 1 | ||
} | } | ||
+ | ... | ||
</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> | <code> | ||
Line 30: | Line 47: | ||
$ clamdscan $f || rm $f | $ clamdscan $f || rm $f | ||
- | $ test -e $f && (clamdscan $f >/dev/null 2>&1 || rm -v $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> |