linux⾃定义开机⾃启多个服务的脚本
linux服务器重启后,每次要启动redis、ftp、tomcat等应⽤总是很⿇烦,于是写了⼀个⾃定义脚本,在开机或重启的时候,⾃动启动多个服务、应⽤。
很简单,写脚本、设置开机启动。
第⼀步、准备⼯作
mkdir /data/myScript    #在/data⽬录创建⼀个myScript的⽂件夹
[root@root]# service vsftpd start    #启动ftp
[root@root]# service nginx start    #启动Nginx
[root@root]# sh /usr/local/tomcat/bin/startup.sh    #启动tomcat
[root@root]# ./usr/local/redis-server  f    #启动redis
如果以上命令和你的linux服务器配置的不同,需要你⾃⼰修改脚本内容
第⼆步、写脚本
cd /data/myScript    #进⼊创建好的⽬录
vim service_init.sh    #创建并编辑.sh为后缀的⽂件,进⼊编辑页⾯
#!/bin/sh
#⽤于开机后,快速同时启动指定服务的脚本
#启动ftp
service vsftpd start
service vsftpd status
echo  ftp已经启动完毕
#启动Nginx
service nginx start
service nginx status
echo nginx服务已经启动
#启动tomcat
sh /usr/local/tomcat/bin/startup.sh
#⽂件启动后记录⽇志⽂件
echo "execute service_init.sh-"$(date) >> /data/myScript/service_
echo "ftp¡Nginx¡tomcat已经启动" >> /data/myScript/service_
echo ------------------------- >> /data/myScript/service_
esc退出编辑模式,:wq保存并退出
[root@root myScript]# chmod 777 service_init.sh #给脚本添加执⾏权限
⼿动运⾏脚本测试是否通过,
[root@root]# sh service_init.sh
查看⽇志⽂件,
[root@root myScript]# cat /data/myScript/service_
如出现以上信息,表⽰脚本测试已通过,(具体信息以实际为准)
第三步、设置开机启动
设置开机启动前,需要再编辑脚本,在前两⾏添加以下代码
#!/bin/sh
linux安装redis服务#chkconfig:23458090
#description:auto_run
#⽤于开机后,快速同时启动指定服务的脚本
--ignore--
把⽂件移动到/etc/init.d的⽬录下
[root@root myScript]# mv service_init.sh /etc/init.d
使⽤chkconfig命令将脚本添加到开机启动
[root@root init.d]# chkconfig --add service_init.sh
[root@root init.d]# chkconfig service_init.sh on
第四步、验证
重启服务器,reboot
完成后,查看/data/myScript/service_⽇志⽂件是否有添加相应的记录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。