У меня есть процесс записи на терминал. Я не могу найти, что это за процесс. Он переживает перезагрузку

Отредактируйте свой cron с помощью crontab -e и добавьте эту строку в свой crontab для запуска в качестве задания расписания каждые 3 часа
00 */3 * * * * ~/killtelegram.sh >/dev/null 2>&1 

2. Откройте терминал и введите команду ниже

touch ~/killtelegram.sh
chmod +x ~/killtelegram.sh

откройте killtelegram.sh с вашим редактором favorate и напишите, как показано ниже

#!/bin/bash
telegram &
sleep 15m
pkill telegram

Сохраните и выйдите

. Он будет открываться автоматически каждые 3 часа, и он будет оставаться на 15 минут, и он будет убит.

0
задан 11 June 2017 в 13:08

2 ответа

Если он пишет на терминал, он должен иметь (возможно, имеет) дескриптор терминала. В этом случае

lsof `tty`

из терминала, который он пишет, должен перечислить его, предоставив вам pid.

(или замените фактический терминал, например lsof /dev/pts/0.)

0
ответ дан 18 July 2018 в 11:50

Если он пишет на терминал, он должен иметь (возможно, имеет) дескриптор терминала. В этом случае

lsof `tty`

из терминала, который он пишет, должен перечислить его, предоставив вам pid.

(или замените фактический терминал, например lsof /dev/pts/0.)

0
ответ дан 24 July 2018 в 19:51
  • 1
    Спасибо, хороший подход. К сожалению, он слишком быстро порождает, чтобы многое сделать. lsof дает PID, но, прежде чем есть шанс убить его, он возрождается новым. – Peter Brooks 11 June 2017 в 12:57
  • 2
    Можете ли вы получить родительский pid? – Joe P 11 June 2017 в 13:13
  • 3
    Да. Снова, к сожалению, он видит только оболочку - даже с помощью lsof -R /dev/pts/0 `COMMAND PID PPID USER FD TYPE DEVICE SIZE / OFF NODE NAME bash 20451 20384 root 0u CHR 136,1 0t0 4 / dev / pts / 1 bash 20451 20384 root 1u CHR 136,1 0t0 4 / dev / pts / 1 bash 20451 20384 корень 2u CHR 136,1 0t0 4 / dev / pts / 1 bash 20451 20384 корень 255u CHR 136,1 0t0 4 / dev / pts / 1` – Peter Brooks 11 June 2017 в 13:20

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

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