ubuntu通过shell脚本实现服务自启和自动关机

本文介绍如何通过Shell脚本实现服务器的自动化管理,包括配置开机自动登录、执行特定脚本和服务、定时开关机等功能,大大简化了日常维护工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常服务器开启后需要输入一大堆繁琐的进入文件、启动服务等命令,每天如此就会逼着自己寻找捷径,毕竟时间不用来学习就是在浪费生命嘛 :-】

Shell脚本挺身而出:

实现:1、配置开机root账号登陆。

              (1)先切换到root账号。

              (2)进入vim /etc/lightdm/lightdm.conf

              (3)修改autologin-user=root

            2、脚本可执行化。

              (1)赋予脚本可执行权限。 chmod +x ./脚本名

            3、将启动脚本添加进开机启动项。

              (1)将脚本复制到 /etc/init.d 目录下

              (2)设置脚本权限:sudo chmod 755 /etc/init.d/脚本名

              (3)将脚本放到启动文件中。

                进入: cd /etc/init.d

                执行: sudo update-rc.d 脚本名 defaults 10  (10为自定义启动顺序)

                不用时也可移除自启动:sudo update-rc.d 脚本名 remove

自动关机实现:

        实现:编辑/etc/crontab,添加 00 17 * * * root shutdown -h now   (这里配置的下午5点立刻关机!)

至于自动开机尽管有着技术的狂热追求但也并未探索出代码实现的可能性,唯一合情合理的也是进入开机面板开启来电启动,设置启动时间实现定时唤醒功能。

        这样每天查查服务情况就行了,余下的时间用来学习,多好 :-】

简单的脚本实现贴一下吧:

#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_start.sh
echo "================cd dir-bin================"
cd /root/*****/bin/
echo "================starting server================"
./start******.sh &
echo "================start over!!================"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值