linux开机自动运行脚本 ,linux开机自动运行服务
这里白眉大叔只讲一下思路,
方法1: 写入 /etc/rc.local 文件
比如: 我们linux 开机后就执行 创建一个目录:
我们可以在 /etc/rc.local 文件中 添加:
mkdir /tmp/test

例如: 开机启动这个脚本
chmod +x /etc/rc.d/rc.local #
执行上边的 命令为/etc/rc.d/rc.local添加可执行权限
然后编辑文件
vim /etc/rc.local

sh /baimei/softwares/harbor/install.sh
0kaijistart.sh 如下:
#!/bin/bash
# 记录日志
LOG_FILE="/var/log/startup_scripts.log"
echo "==== Startup Script Run at $(date) ====" >> $LOG_FILE
# 函数:执行命令并记录结果
run_command() {
local user=$1
local path=$2
local script=$3
echo "[$(date)] Starting: su $user -c 'cd $path && sh $script'" >> $LOG_FILE
if su $user -c "cd $path && sh $script"; then
echo "[$(date)] Success: $path/$script" >> $LOG_FILE
else
echo "[$(date)] Failed: $path/$script (exit code: $?)" >> $LOG_FILE
fi
}
# 并行执行所有任务(不依赖前一个的成功)
run_command root /home/www/web/work_hour_manger start.sh &
#run_command dev1 /home/liuw/gzm/script startall.sh &
run_command root /home/guobaorui/ai start.sh &
#run_command root /mnt/data/app/ai_monitor/server/aimonitor-1.7.1-incubating-bin/bin startup.sh &
# 等待所有后台任务完成
wait
echo "==== All startup tasks completed at $(date) ====" >> $LOG_FILE
方法2: 开机运行服务
只试用于服务
systemctl enable firwalld
欢迎来撩 : 汇总all
