Можно позволить всем называть этот процесс в дополнение к (т.е. независимо от) выполнение вызванный cron
.
Просто позвольте выполнение (без пароля) через sudo
, создайте сценарий обертки, который делает sudo
позвоните и укажите на пользователей на этот сценарий.
Правильным местом для установки PATH
является~/.bash_profile
:
PATH="$PATH:/some/extra/paths:/may/go/here"
Переменная PATH
уже должна быть экспортирована, поэтому вам не нужно export
ее снова (ее повторный экспорт не имеет дальнейшего эффекта ).
Путь по умолчанию для bash
жестко запрограммирован в исполняемом файле bash
, а затем (, возможно ), изменен в /etc/profile
и (в некоторых системах)/etc/bash.bashrc
.
Я предполагаю, что путь, заданный в /etc/environment
, в основном используется оболочками, отличными от -, такими как cron
и т. д.
См. также:
Редактировать
/etc/profile
для всех пользователей. ~/.bash_profile
для воздействия на оболочку bash для отдельных пользователей (, поэтому не для этого, так как он предназначен для конкретных вещей для bash ). ~/.profile
для воздействия на одного пользователя, все оболочки. Примечание. :Если у вас есть и .profile
, и .bash_profile
, и вы хотите, чтобы bash читал их оба, тогда вам придется добавить ..profile
к вашему .bash_profile
, так как .profile
не читается по умолчанию, если.bash_profile exists
sudo
gksudo gedit «filename»
gksudo gedit «filename»
EDITOR=gedit sudoedit «filename»
. Он запустит редактор от вашего имени во временном файле и скопирует заливку от имени пользователя root, когда вы закончите.