Обработайте pasued, но соединение, не завершенное в файлы в locasystem

Я не уверен, является ли это правильным местом или не, но как это - вопрос, для которого было нужно решение, которое я отправляю здесь.

Я использовал

kill -SIGSTOP 1234

управляйте к pasue процессом, названным как 1234 и его приостановленный затем мне действительно нравилось

echo "" > mylogfile.log

и его размер прямо сейчас как 1byte, так его обработанное. Затем я снова запустил тот приостановленный процесс с

kill -SIGCONT 1234

и данный ls -sh но я не знаю как mylogfile.log показ старого размера и не нового обновленного размера как 1 байт.

Таким образом, чего я пытаюсь достигнуть?

Простой, я не хочу уничтожать процесс для аннулирования моего файла журнала. когда я сделал SIGSTOP выполнение процесса, но мой файл журнала перешло в 0 bytes и когда я запускаю его с SIGCONT и его размер ГБ назад, но я не хочу этот размер ГБ. Я хочу иметь свой файл журнала как 0 byte only

Есть ли какой-либо способ, которым я могу достигнуть этого?

Помогите, и я уверен, что это поможет партии Системных администраторов.

Спасибо.

0
задан 17 August 2015 в 00:21

1 ответ

SIGSTOP паузы процесс без ведома или согласия процессов. Процесс знает, что следующий байт, который он хочет записать в один из своих открытых файлов, в GB+1. SIGSTOP/SIGCONT не корректирует эту информацию о положении.

обычный способ решить эту проблему ловит SIGHUP в программе и вновь открыл журнал, затем contuning.

1
ответ дан 1 October 2019 в 04:19

Другие вопросы по тегам:

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