В сценарии автоматической модернизации в /etc/cron.daily/apt
используются интервалы обновления, выраженные в днях, поэтому установить более частое значение, чем один день, невозможно.
Можно использовать стандартный cron - поместите его в /etc/cron.d
:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 0-23/4 * * * root apt-get -q update && apt-get dist-upgrade -yq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
Настройте команду в соответствии с вашими потребностями.
-121--60641-
CPU
Процесс может снизить свой приоритет CPU (но не уменьшить его, man 2 setpriority
). Кроме того, он может усыпить себя в течение определенного времени. Но он не может решить, как экономить время ЦП другим процессам.
Ситуацию с потоками см. в комментарии psusi.
память
Новый процесс получает начальный объем ОЗУ (однако не знаю, является ли это значением ядра по умолчанию или заданным в данных заголовка двоичного файла). Если требуется больше оперативной памяти, процесс запрашивает у ядра дополнительную информацию (см. man 2 mmap
).
Как и во время ЦП, процесс не может решить, какой процесс получит больше памяти, если освободит часть.
Выход из процесса
Если процесс завершает работу (либо по собственному решению, либо в результате прерывания), то ядро автоматически освобождает свои ресурсы. Процесс может освободить «все» его ОЗУ перед выходом, но нет причин для этого. Вместо этого используются вызовы _ exit
или exit _ group
.
-121--210006-
Переменные среды не должны иметь пустого имени, поэтому многие утилиты не поддерживают их.
Команда env
из coreutils GNU поддерживает установку переменной среды с пустым именем, но не отменяет ее установку. Это жучок.
$ env '=wibble' env |grep wibble
=wibble
$ env '=wibble' env -u '' env
env: cannot unset `': Invalid argument
Общие оболочки также не могут отменить установку пустого имени. Это нормально, так как пустое имя не должно использоваться в качестве переменной среды и не может использоваться в качестве переменной оболочки. Зш - единственный багги в жребии: он делает вид, что делает работу, но на самом деле ничего не делает.
$ env '=wibble' dash -c 'unset ""'
dash: 1: unset: : bad variable name
$ env '=wibble' bash -c 'unset ""'
bash: line 0: unset: `': not a valid identifier
$ env '=wibble' ksh -c 'unset ""'
ksh[1]: unset: : invalid variable name
$ env '=wibble' mksh -c 'unset ""'
mksh: : is read only
$ env '=wibble' posh -c 'unset ""'
posh: unset: is read only
$ env '=wibble' zsh -c 'unset ""'
$ env '=wibble' zsh -c 'unset ""; env' | grep wibble
=wibble
Python, как вы заметили, выходит из строя при обнаружении пустого имени переменной среды .
У Perl такой проблемы нет, поэтому это может быть решением для вас. Следует отметить, что для изменения среды необходимо выполнить новую оболочку и использовать внешний процесс.
perl -e 'delete $ENV{""}; exec $ARGV[0] @ARGV' "$SHELL" "-$-"
Для имени хоста вы можете использовать любой компьютер / имя хоста / сервера, который вам нравится, например, «MyPC». Например, содержание моего / etc / hosts
:
# /etc/hosts: static lookup table for host names
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
127.0.0.1 jurassicpark.localdomain jurassicpark
::1 localhost.localdomain localhost
и моего / etc / jostname
:
jurassicpark
, следовательно, моя система называется «JurassicPark» и каждый раз, когда я Введите консоль, которую я получаю
[pidosaurus@jurassicpark ~]$
Также есть какая-то документация Oracle здесь .
Я не понимаю, что вы имеете в виду с «форматом указанного init» (?).
Добро пожаловать в мир Linux. Я предполагаю, что вы устанавливаете «Oracle Linux» из-за корпоративных (или похожих?). Если нет, и вы хотите попробовать другие распределения, вы можете проверить их в Distroowatch .