2013-04-06 5 views
1

Я пытаюсь запустить tty.js-оболочку при загрузке, что довольно просто с заданием cron при загрузке, но оно не запускает среду корректно. Он не имеет права $ PATH и т. Д. Он не выполняет правильные сценарии, такие как/etc/environment, ~/.bashrc и т. Д. Есть ли способ запустить tty.js при загрузке с той же средой при входе в систему.Запуск tty.js при загрузке

ответ

1

На Gentoo по крайней мере, вы настроили среду явно с помощью команды источника/etc/profile. Он сбрасывает переменные среды и т.п. Попробуйте.

+0

Это работает только частично. Он по-прежнему не анализирует и не устанавливает/etc/environment. Однако это привело меня к правильному пути для этого. – PizzaPanther

+0

Рад помочь, если хотите, можете ли вы отредактировать свой ответ, чтобы включить, как вы это сделали, если кто-то еще наткнулся на него, кто тоже потерял :) – Dylan

0

Для рабочих заданий Ubuntu cron при загрузке и выскочке не загружается/etc/environment, потому что это обычно делается pam_env.so при входе в систему. Однако su делает правильную загрузку/etc/environment и/etc/profile. Таким образом, в работе cron при загрузке или выскочке вы можете сделать что-то вроде:

exec su username -c "/home/username/bin/tty.js 1> /home/username/tty.log 2> /home/username/tty.log &" 
Смежные вопросы