- 背景:有些绑定端口,ip的操作需要以root权限运行,避免手工下面这样
# 自动化,谁会在现场这么敲命令
sudo xx
- 1 编写启动脚本StartMediaServer.sh
# StartMediaServer.sh
sudo chown root ./MediaServer
sudo ./MediaServer
- 2 手工为启动脚本赋root权限
sudo chown root StartMediaServer.sh
- 3 也可以一步到位,一个脚本搞定
#!/usr/bin/expect
spawn su root
expect "Password:"
send "xx\r"
send "cd /home/用户名/projects/ZLMediaKit/release/linux/Releas\r"
send "./MediaServer\r"
expect eof
exit
- 前提是要装expect
apt-get install expect