sysctl disabled _Значение ipv6 изменяется во время загрузки. Как узнать, кто его модифицирует

Вы можете вызвать bash с опцией -l, вот так:

* * * * * /bin/bash -l /path/to/script arg1 arg2

Опция -lделает bash оболочкой входа . Таким образом, он будет читать .bash_profileпользователя. Он не будет читать .bashrcпользователя, если только он не получен явным образом .bash_profile. Это связано с тем, что не интерактивные оболочки -не считывают .bashrcавтоматически. Но вам не нужно .bashrcдля задания cron, потому что .bashrcпредназначен для установки вещей, полезных для интерактивной оболочки.

Вариации:

Если bash указан в PATH, указывать абсолютный путь не нужно:

* * * * * bash -l /path/to/script arg1 arg2

Оптимизация может состоять в том, чтобы заменить текущую оболочку с помощьюexec:

* * * * * exec bash -l /path/to/script arg1 arg2
0
25.11.2020, 00:20
1 ответ

Гораздо проще и понятнее просто отключить IPV6 во время загрузки ядра. Тогда вам не придется беспокоиться ни о каких других настройках, так как ядро ​​даже не будет знать о IPV6. Отредактируйте скрипт загрузчика --grub или syslinux или любой другой --и просто добавьте этот параметр в командную строку ядра:ipv6.disable=1. Сделанный. Перезагрузитесь и забудьте об IPV6 навсегда.

0
18.03.2021, 22:47

Теги

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