# Linux启动执行脚本

# 开机启动任务

有两种方式,一种是由linux启动脚本执行,另一种是在crontab中执行。

# 启动脚本

在debian系列中是/etc/rc.local,如果没有就创建一个,然后赋予运行权限,使用systemctl start rc-local启动rc-local服务,

在centos系列中是/etc/rc.d/rc.local。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

(
sleep 30
sh /root/startup
)&

exit 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# crontab启动

使用crontab -e命令,在文件中添加:

@reboot sleep 10 && /root/startup >> /dev/tty1
1

# 应用脚本

下面说下startup的内容,它包含一系列linux命令,下面以开机打印ip地址为例:

#!/bin/sh

echo "\nwelcome back!"
#figlet hello xieshuai | /usr/games/lolcat
date
ip addr | grep "inet\b" | awk '{print $2}' | cut -d/ -f1
1
2
3
4
5
6