#!/bin/bash
screen_name=$"authelia"
# 检查screen是否存在,等于0.表示screen不存在。则创建screen
screen_num=0
pre=`screen -ls |grep Detached |grep authelia |wc -l`
if [ $pre -eq $screen_num ];then
screen -S authelia -X quit >/dev/null
screen -wipe >/dev/null
screen -dmS $screen_name >/dev/null
fi
cmd=$"/config/authelia --config /config/configuration.yml";
screen -x -S $screen_name -p 0 -X stuff "$cmd" #创建screen
screen -x -S $screen_name -p 0 -X stuff $'\n' #回车
# 嵌套expect
# send "\01" 模拟输入 ctrl-a
# send "d" 模拟输入d ctrl-a+d是挂起screen
/usr/bin/expect <<EOF
send "\01"
send "d"
expect eof
EOF
screen模拟后台启动脚本
最新推荐文章于 2024-05-06 15:57:48 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)