уничтожьте: SIGSTOP: недопустимая ошибка спецификации сигнала в сценарии удара

Для начинающих можно использовать logwatch. Это - часть CentOS и будет контролировать все соответствующие системные журналы установленного программного обеспечения, которое является частью CentOS и использует исходные названия и местоположение журнала.

6
29.04.2015, 14:49
2 ответа

для начала: 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
1
27.01.2020, 20:23

Вы можете добавить в свой /etc/rc.conf :

cloned_interfaces="lo1"
ifconfig_lo1="inet a.b.c.d/netmask"

, где A.B.c.d - IP-адрес.

-121--73276-

Стандарт [POSIX) :

kill -s STOP "$pid"

, то есть без префикса SIG . Некоторые реализации оболочки, поддержка Sigstop Sigstop или Убить -Sigstop как расширение, но это не стандартное, ни портативное.

Спецификация UNIX (POSIX + XSI) также позволяет:

kill -STOP "$pid"

и

kill -19 "$pid"

, хотя число сигналов Sigstop не указан и может изменяться между системами и даже архитектурами для одной системы, поэтому следует избегать.

11
27.01.2020, 20:23

Теги

Похожие вопросы