Ubuntu 开机启动

2023-08-16  本文已影响0人  几簟生凉

之前写了开机启动的一个文章,让简书给我锁了...

配置开机启动还挺麻烦的,这里我写了一个脚本,可以将/opt/app.tmux.sh这个文件设置为开机时执行,这个文件需要手动创建,里面执行什么内容就由你来定了。如果你想执行其它的文件,将代码里唯一的/opt/app.tmux.sh换成其它文件的绝对路径即可。

if [ `whoami` != 'root' ];then
    echo "No administrator authority, please use 'root' user."
    exit 0
fi

tip(){
    echo -e 'Select the following actions:'
    echo -e '  s: Set boot startup'
    echo -e '  e: exit!'

}

# 开机启动,一个参数指定开机运行哪个脚本
startup(){
    if [ `grep -c 'Alias=rc-local.service' /lib/systemd/system/rc-local.service` > 0 ]; then
        echo -e '\n[Install]\nWantedBy=multi-user.target\nAlias=rc-local.service' >> /lib/systemd/system/rc-local.service
    fi
    if [ ! -f '/etc/systemd/system/rc-local.service' ]; then
        ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/
    fi
    echo -e "#!/bin/bash\nbash $1" > /etc/rc.local
    chmod a+x /etc/rc.local
    echo -e "done! Startup script has been set: $1 \n\n"
}
control(){
    opt='option'
    while [ ${opt} != 'e' ]
    do
        read opt
        case ${opt} in
            's')
                startup '/opt/app.tmux.sh'
            ;;
            'e')
                echo -e 'Bye!'
                exit 0
            ;;
            *) echo -e 'Wrong choice!\n'
                tip
            ;;
        esac
        tip
    done
}
tip
control

把上面这段代码保存为init.sh,然后执行bash init.sh即可,要用root权限执行!

执行示例
上一篇 下一篇

猜你喜欢

热点阅读