Как я могу убить процесс, который убивает компьютер, если он зависает?

Если разница в количестве лет меньше примерно 90, вы можете использовать переменную $RANDOMв bash, чтобы получить смещение в количестве дней, и использовать ограниченные возможности команды dateдля выполнения вычислений..

#!/bin/bash
s=$(date +%s -d "1/1/$1")          # start in seconds since 1 Jan 1970
e=$(date +%s -d "1/1/$(($2+1))")   # start of end year +1 in seconds
days=$(((e-s)/(24*3600)))          # number of days from start to end
factor=$((32767/$days))            # RANDOM is 0 to 32767. See how many
toobig=$(($factor*$days))          # exact multiples of days.
                                   # if RANDOM is too large, draw again
for((i=0;i<${3:-1};i++))           # produce $3 random dates
do
    r=$RANDOM                      # find a random number < toobig
    while (( r >= toobig ))        # if toobig, then loop.
    do r=$RANDOM
    done
    offset=$(($r/$factor))         # get (0,days) from (0,factor*days)
    # output horrible day/month/year for N days past start date
    date -d "$offset days 1/1/$1" +%d/%m/%Y
done

Внутренний цикл для выбора случайного числа пытается исправить смещение. Если источник случайных чисел может дать вам 0, 1, 2, 3, 4, 5, 6, 7, 8 или 9 в равной степени, и вы хотите получить случайное число от 0 до 3 включительно, то если вы получите 0 или 1 из источника вы сообщаете 0, если вы получаете 2 или 3, то вы сообщаете 1, если вы получаете 4 или 5, вы сообщаете 2, если вы получаете 6 или 7, вы сообщаете 3, и если вы получаете 8 или 9, вы игнорируете это число из источника.

0
29.03.2021, 00:44
2 ответа

Вам не нужен сценарий. sudo swapoff -a полностью отключит своп. Когда своп отключен, ядро ​​​​убьет процесс. См. справочные страницы swapoffдля получения дополнительной информации

.
0
28.04.2021, 22:55

Решил с помощью 21.04... Но swapoff не сработал. Тоже разбился. Во всяком случае, это больше не происходит (известно)

Для заинтересованных :установите swapoff на 0, чтобы он был похож на swapoff, но просто используется, если ядро ​​«мертвое». Кроме того, zramctl и zramswap могут быть плохими, а затем система умирает... Но обычно после этого она просто не может выполнить какую-либо команду. Но для эксп. сохранение файла libre office работает ????!!!

Новое знание :Похоже, драйверы NVidia привели к сбою системы, как и у многих других

.
0
19.05.2021, 15:30

Теги

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