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