您的位置 首页 linux 运维

linux设置开机自动执行命令(开机启动)

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章