1

我正在尝试在启动时启动一个 tty.js shell,这对于启动时的 cron 作业非常容易,但它不能正确启动环境。它没有正确的 $PATH 等。它没有执行正确的脚本,例如 /etc/environment、~/.bashrc 等。有没有办法在您登录时使用相同的环境在启动时启动 tty.js。

4

2 回答 2

1

至少在 Gentoo 上,您使用source /etc/profile命令显式设置环境。它重置环境变量等。试试看。

于 2013-04-06T05:13:30.033 回答
0

For Ubuntu cron jobs at boot and upstart do not load /etc/environment because that is normally done by pam_env.so when you login. However, su does the proper loading of /etc/environment and /etc/profile. So in a cron job at boot or in upstart you could do something like:

exec su username -c "/home/username/bin/tty.js 1> /home/username/tty.log 2> /home/username/tty.log &"
于 2013-04-07T23:47:00.570 回答