Я не уверен, является ли это правильным местом или не, но как это - вопрос, для которого было нужно решение, которое я отправляю здесь.
Я использовал
kill -SIGSTOP 1234
управляйте к pasue процессом, названным как 1234
и его приостановленный затем мне действительно нравилось
echo "" > mylogfile.log
и его размер прямо сейчас как 1byte
, так его обработанное. Затем я снова запустил тот приостановленный процесс с
kill -SIGCONT 1234
и данный ls -sh
но я не знаю как mylogfile.log
показ старого размера и не нового обновленного размера как 1 байт.
Таким образом, чего я пытаюсь достигнуть?
Простой, я не хочу уничтожать процесс для аннулирования моего файла журнала. когда я сделал SIGSTOP
выполнение процесса, но мой файл журнала перешло в 0 bytes
и когда я запускаю его с SIGCONT
и его размер ГБ назад, но я не хочу этот размер ГБ. Я хочу иметь свой файл журнала как 0 byte only
Есть ли какой-либо способ, которым я могу достигнуть этого?
Помогите, и я уверен, что это поможет партии Системных администраторов.
Спасибо.
SIGSTOP
паузы процесс без ведома или согласия процессов. Процесс знает, что следующий байт, который он хочет записать в один из своих открытых файлов, в GB+1. SIGSTOP/SIGCONT
не корректирует эту информацию о положении.
обычный способ решить эту проблему ловит SIGHUP
в программе и вновь открыл журнал, затем contuning.