一、需求
开机自动启动脚本,通过root用户切换到不同用户执行命令
二、配置脚本
配置脚本auto.sh,通过切换不同用户执行命令
代码语言:javascript复制#!/usr/bin/expect -f
spawn su - test1 -c "mkdir /ceshi/test1"
spawn su - test2 -c "mkdir /ceshi/test2"
expect eof
三、配置开机自启动
1.移动脚本到/etc/rc.d/init.d/
代码语言:javascript复制mv /auto.sh /etc/rc.d/init.d/
2.增加脚本的可执行权限
代码语言:javascript复制chmod x /etc/rc.d/init.d/auto.sh
3.添加脚本到开启自动启动项中
代码语言:javascript复制cd /etc/rc.d/init.d
chkconfig --add auto.sh
chkconfig auto.sh on
注意:
运行脚本提示
service auto.sh does not support chkconfig
脚本中需要增加以下两项
代码语言:javascript复制# chkconfig: 2345 10 90
# description: myservice ....
代码语言:javascript复制#!/usr/bin/expect -f
# chkconfig: 2345 10 90
# description: myservice ....
spawn su - test1 -c "mkdir /ceshi/test1"
spawn su - test2 -c "mkdir /ceshi/test2"
expect eof
四、验证
代码语言:javascript复制重启后进入/ceshi 目录下,检查test1和test2目录是否创建