linux设置开机自启动

/etc/rc.local

vim /etc/rc.local

在文件末尾加上你开机需要执行的命令即可(写绝对路径,添加到系统环境变量的除外)

Ubuntu开机之后会执行/etc/rc.local文件中的脚本

/etc/profile.d/

自己写一个shell脚本

将写好的脚本(.sh文件)放到目录

/etc/profile.d/ 

下,系统启动后就会自动执行该目录下的所有shell脚本。

通过chkconfig设置开机启动服务
遗憾的是在Ubuntu中是没有chkconfig命令的,可以用update-rc.d 来代替。

①在

/etc/init.d/

下新建想要开机自启动的文件

启动文件编写可以参考/etc/init.d/目录下已存在的文件

②给文件可执行权限

chmod +x /etc/init.d/start.sh

③设置开机自启动

对于ubuntu的话

update-rc.d start.sh defaults 90

数字95是脚本的启动顺序号,启动顺序值越小越优先启动,在启动多个具有依赖的应用时,该启动顺序号非常有用.(优先级范围:0~90)

④重启

重启之后

sudo service --status-all

这时应该能看到新加开机启动脚本(new_service.sh)的名字在列表中;说明开机时会启动这个sh脚本的。

如果要从开机列表中删除该启动项,可以执行

update-rc.d  -f  start.sh  remove

利用 systemctl 设置开机自启动

常用的systemctl命令
以sshd服务为例,列出常用systemctl命令:
启动sshd服务:systemctl start ssh.service
停止sshd服务:systemctl stop ssh.service
查看sshd服务状态:systemctl status ssh.service
重启sshd服务:systemctl restart ssh.service
设置开机自启动:systemctl enable ssh.service
禁止开机自启动:systemctl disable ssh.service
查看所有已经启动的服务:systemctl list-units --type=service
重新加载配置文件:systemctl daemon-reload
systemctl启动服务编写
Centos7的服务systemctl脚本存放在:/usr/lib/systemd/目录下,有系统(system)和用户(user)之分,一般需要开机不登录就能运行的程序,就存放在/usr/lib/systemd/system/目录下

每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],以sshd为实例如下:

[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description 用于描述服务,After用于描述服务类别;

[Service]部分是服务的关键,是服务的一些具体运行参数的设置;

[Install]部分是服务安装的相关设置,可设置为多用户的;

利用 systemctl 设置开机自启动

 systemctl开机启动设置_枫叶的博客-CSDN博客_systemctl 设置开机启动

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值