Для начинающих можно использовать logwatch
. Это - часть CentOS и будет контролировать все соответствующие системные журналы установленного программного обеспечения, которое является частью CentOS и использует исходные названия и местоположение журнала.
для начала: Sigstop
Будет временно остановить процесс, но сохранить в памяти, поэтому его можно продолжить позже с использованием SIGCONT
System Call. Вы можете использовать следующий маленький фрагмент, чтобы увидеть, что произойдет
#!/bin/bash
set -x
sleep 100 &
pid=$!
kill -s SIGSTOP "$pid"
sleep 2
kill -s SIGCONT "$pid"
, вы увидите, что такое сценарий интерактивно.
Итак, чтобы получить ваш сценарий, работающий с использованием # / Bin / Sh
Shebang, вы бы сделали что-то вроде
#!/bin/sh
set -x
set +o posix
sleep 100 &
pid=$!
kill -s SIGSTOP "$pid"
sleep 2
kill -s SIGCONT "$pid"
set -o posix
Вы можете добавить в свой /etc/rc.conf
:
cloned_interfaces="lo1"
ifconfig_lo1="inet a.b.c.d/netmask"
, где A.B.c.d
- IP-адрес.
kill -s STOP "$pid"
, то есть без префикса SIG
. Некоторые реализации оболочки, поддержка Sigstop
Sigstop
или Убить -Sigstop
как расширение, но это не стандартное, ни портативное.
Спецификация UNIX (POSIX + XSI) также позволяет:
kill -STOP "$pid"
и
kill -19 "$pid"
, хотя число сигналов Sigstop
не указан и может изменяться между системами и даже архитектурами для одной системы, поэтому следует избегать.