2017-03-15-1 /etc/rc.local 中部分命令无法执行

大家都知道,在 Linux 发行版本中,如需添加随系统启动而自动运行的服务,只需在 /etc/rc.local 脚本文件中添加即可,但如果其运行的命令或程序不带路径,如下 #!/bin/bash distccd --user nobody --allow 10.10.98.0/24 --log-file=/var/log/distcc.log --verbose --daemon loadavg -s 10.10.98.20 >/dev/null 2>&1 注:distccd、loadavg 命令存放在 /usr/local/bin/ 目录下 在系统执行这些命令时将报错,无法正常执行!究其原因:由于在执行 rc.local 脚本时, PATH 环境变量未全部初始化,目录 /usr/local/bin/ 需在执行 /etc/profile 后才被添加 到环境变量 PATH 中。故,在 /etc/rc.local 执行 /usr/local/bin/ 目录中的命令需要使 用绝对路径。 现在要设置登录自启动, 已经不用在rc.local中写命令了。具体看下面的文档。 auto start spection


2017-03-15-1 /etc/rc.local 中部分命令无法执行
https://www.supermew.top/2017/03/15/1-etcrc-local-中部分命令无法执行/
作者
八月
发布于
2017年3月15日
许可协议