开机自动运行脚本
2013-09-14 10:39
113 查看
需求:自己写了一个定时重启linux的shell脚本,想要在开机的时候自动运行该脚本
该脚本reboot.sh内容为
#! /bin/bash
while [ 1 ]; do
currentHour=$(date +%H)
currentMin=$(date +%M)
currentSec=$(date +%S)
if [ $currentHour -eq 00 ]; then
if [ $currentMin -eq 00 ]; then
if [ $currentSec -eq 00 ]; then
sudo reboot
fi
fi
fi
done
该脚本写完后,修改使其具有可执行权限。 sudo +x reboot.sh
重点:若要使其开机自启动,需要修改文件/etc/rc.local
在里面加上 cd /home/ivr //该reboot.sh脚本的路径
./reboot.sh
这样就能保证在开机的时候,系统自动启动运行该脚本了
但是这样会有一个问题,开机运行的时候,运行到该脚本的时候,前台会一直停留在该脚本的循环中,导致前台不能再进行
其他的输入。为此需要将该脚本的运行转至后台运行。需要在rc.local文件中,修改./reboot.sh &
加上& ,表示在后台执行该脚本,这样不影响我们的前台输入操作。
该脚本reboot.sh内容为
#! /bin/bash
while [ 1 ]; do
currentHour=$(date +%H)
currentMin=$(date +%M)
currentSec=$(date +%S)
if [ $currentHour -eq 00 ]; then
if [ $currentMin -eq 00 ]; then
if [ $currentSec -eq 00 ]; then
sudo reboot
fi
fi
fi
done
该脚本写完后,修改使其具有可执行权限。 sudo +x reboot.sh
重点:若要使其开机自启动,需要修改文件/etc/rc.local
在里面加上 cd /home/ivr //该reboot.sh脚本的路径
./reboot.sh
这样就能保证在开机的时候,系统自动启动运行该脚本了
但是这样会有一个问题,开机运行的时候,运行到该脚本的时候,前台会一直停留在该脚本的循环中,导致前台不能再进行
其他的输入。为此需要将该脚本的运行转至后台运行。需要在rc.local文件中,修改./reboot.sh &
加上& ,表示在后台执行该脚本,这样不影响我们的前台输入操作。
相关文章推荐
- RHEL7开机自动运行程序的脚本(fedora20通用)
- 设置linux开机自动运行Python脚本
- CentOS开机自动运行程序的脚本
- ubuntu设置开机自动登陆与登录自动运行脚本
- 在Linux中开机自动运行普通用户脚本程序
- CentOS开机自动运行程序的脚本(转)
- CentOS开机自动运行程序的脚本
- Linux如何开机自动运行自己的脚本
- ubuntu shell脚本开机自动运行的方法
- CentOS开机自动运行程序的脚本
- 在Linux中,开机自动运行普通用户的脚本程序
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- ubuntu下开机自动运行脚本、定时运行脚本 .
- 在服务中添加subversion开机自动运行的脚本
- CentOS开机自动运行程序的脚本
- RHEL 6.3 开机自动运行相关脚本
- CentOS开机自动运行程序的脚本
- ubuntu下开机自动运行脚本、定时运行脚本
- 利用.bat脚本使得可运行jar开机自动运行
- linux 如何开机自动运行sh脚本