美文网首页
Ubuntu 开机启动

Ubuntu 开机启动

作者: 几簟生凉 | 来源:发表于2023-08-16 00:00 被阅读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权限执行!

    执行示例

    相关文章

      网友评论

          本文标题:Ubuntu 开机启动

          本文链接:https://www.haomeiwen.com/subject/zhlkmdtx.html