# 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
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
2
3
4
5
6