开机自启动-自动挂载命令-vsftpd软件

一 开机自启动方式

1  rc.local

/etc/rc.local    软链接指向的源文件要执行x权限
vim /etc/rc.local 
添加/usr/local/nginx/sbin/nginx 
然后chmod 755 /etc/rc.local
或 chmod +x /etc/rc.d/rc.local

例子

1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权

chmod +x /etc/rc.d/rc.local
2、赋予脚本可执行权限
假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限

chmod +x /usr/local/script/autostart.sh
3、打开/etc/rc.d/rc.local文件,在末尾增加如下内容

/usr/local/script/autostart.sh

 

2 chkconfig

方法二:(chkconfig)
1、将脚本移动到/etc/rc.d/init.d目录下

mv  /usr/local/script/autostart.sh /etc/rc.d/init.d
2、增加脚本的可执行权限

chmod +x  /etc/rc.d/init.d/autostart.sh
3、添加脚本到开机自动启动项目中

cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on
chkconfig --list

chkconfig启动脚本规范 在脚本开头加入下面内容:

#!/bin/sh
#chkconfig:2345 80 90
#decription:autostart
说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,

服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。

优先级范围是0-100,数字越大,优先级越低。

3 systemctl 推荐

设置开机启动
systemctl enable docker  
systemctl daemon-reload

查看已启动的服务
systemctl list-units --type=service
查看是否设置开机启动
systemctl list-unit-files | grep enable
关闭开机启动
systemctl disable docker.service
systemctl daemon-reload

例子
vi /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/webserver/nginx/sbin/nginx
ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
ExecStop=/usr/local/webserver/nginx/sbin/nginx -s stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

二 查看和设置开机启动工具

yum install ntsysv

ntsysv

chkconfig调用的服务是在/etc/init.d下面的东东,而这些东东都是在启动过程中搞的。
/etc/rc.d/rc.local这个文件是在系统已经初始化完成就绪之后,才来读这个东东的。这个东东里面的东西和系统是否启动没有多大关系。

三 开机启动自动挂载命令

/etc/fstab 

1. 添加一块新磁盘模拟数据盘
2. 格式化并挂载磁盘
[root@db01 ~]# mkfs.xfs /dev/sdc
[root@db01 ~]# mkdir /data
[root@db01 ~]# blkid
[root@db01 ~]# vim /etc/fstab 
[root@db01 ~]# UUID="b7fde522-aa37-412a-9584-8313a673c5cc" /data xfs defaults 0 0
[root@db01 ~]# mount -a
[root@db01 ~]# df -h

 四 制作本地局域网yum源


1. 安装vsftpd软件
[root@docker ~]# yum install -y vsftpd
2. 启动ftp 
[root@docker ~]# systemctl enable vsftpd
[root@docker ~]# systemctl start vsftpd

共享目录 /var/ftp 

4. 配置yum仓库
mkdir -p /var/ftp/centos6.9 
mkdir -p /var/ftp/centos7.5
[root@docker mnt]# mount -o loop /mnt/centOS-6.9-x86_64-bin-DVD1.iso  /var/ftp/centos6.9/

windows验证
ftp://192.168.67.18/centos6.9/


cat >/yum.repos.d/ftp_6.repo <<EOF 
[ftp]
name=ftpbase
baseurl=ftp://192.168.67.18/centos6.9
enabled=1
gpgcheck=0
EOF


cat >/yum.repos.d/ftp_7.repo <<EOF 
[ftp]
name=ftpbase
baseurl=ftp://192.168.67.18/centos7.5
enabled=1
gpgcheck=0
EOF
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值