一、linux实现开机自启
非root 用户 软件开机自启
vim /etc/rc.d/rc.local 末尾添加一下2行内容
source /etc/profile
su rocketmq -c “/home/rocketmq/bin/start_rabbitmq.sh”
关闭后赋予执行权限
chmod +x /etc/rc.d/rc.local
导致问题: 长时间运行情况下,会导致start_rabbitmq.sh 中生成的日志保存2份
二、如何把rc.local里执行的shell脚本的日志内容放到其他位置
rc.local的日志内容默认是/var/log/boot.log
/etc/rc.d/rc.local文件的文件头是#!/bin/sh ,我们把这修改成#!/bin/sh -x,这样系统启动后就会把/etc/rc.d/rc.local里面的指令或脚本不能执行的日志写入/var/log/messages,或者/var/log/boot.log里,自己验证
下面的配置会把rc.local里要执行的sh脚本的日志内容输出到/tmp/rc.local.log里
exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file
set -x # tell sh to display commands before execution