在启动时启动tty.js

我试图在启动时启动一个tty.js shell,在启动时使用cron作业非常简单,但是它不能正确启动环境。 它没有正确的$ PATH等。 它不执行正确的脚本,如/ etc / environment,〜/ .bashrc等。有没有办法启动tty.js启动时使用相同的环境,当你login。

至less在Gentoo上,你使用source / etc / profile命令显式设置环境。 它重置了环境variables和类似的东西。 试试看。

对于启动时的Ubuntu cron作业和新贵,不要加载/ etc / environment,因为login时通常由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 &"