关于linux:Linux-添加脚本开机自启动

9次阅读

共计 1261 个字符,预计需要花费 4 分钟才能阅读完成。

新更新,间接编辑 /etc/rc.d/rc.local 即可 不在须要本人新建

vim /etc/rc.d/rc.local

应用 chkconfig

  • 首先写一个脚本
#!/bin/sh
#chkconfig:2345 80 90
#decription:autostart
nohup ~/frpc_linux_amd64 -t 7693dddbc9cc1413 -s 32 # mysql

!/bin/sh 是 shell 脚本的结尾

chkconfig:2345 80 90 是设置启动优先级,首先你须要百度下 Linux 启动级别,这里脚本意思是:脚本应该在级别 2、3、4、5 中启动,它的开始优先级应该是 20,它的进行优先级应该是 80,这行没有也没事,会给默认优先级

decription:autostart 是脚本形容,不影响执行,非必须

nohup XXX 是我本人须要执行的命令,这里文件门路必须是从根目录开始的绝对路径,不如找不到

将其挪动到 /etc/rc.d/init.d 目录

mv sf_ssh_frp.sh /etc/rc.d/init.d/sf_ssh_frp.sh

而后要赋予权限,不然无奈执行

chmod +x /etc/rc.d/init.d/sf_ssh_frp.sh

之后就是应用 chkconfig 来增加开机启动了

chkconfig --add sf_ssh_frp.sh

chkconfig 命令:

chkconfig --add httpd            # 增加服务,以便让 chkconfig 指令治理它
chkconfig httpd on               # 设置开机运行该服务,默认是设置 2345 等级开机运行服务
chkconfig --list                 # 列出所有被 chkconfig 治理的服务
chkconfig --add httpd            # 增加指定的服务,让 chkconfig 指令治理它
chkconfig --del httpd            # 删除指定的服务,不再让 chkconfig 指令治理它
chkconfig httpd on               # 设置开机运行服务,须要先执行 --add 能力执行该命令
chkconfig httpd off              # 设置开机不运行服务,须要先执行 --add 能力执行该命令
chkconfig --level 35 httpd on    # 设置服务在等级 3 和 5 时开机运行服务,默认是设置 2345 等级开机运行服务 
chkconfig --list                                      # 等级 0:关机
atop            0:off   1:off   2:off   3:off   4:off   5:off   6:off     # 等级 1:单用户模式 / 救济模式
auditd          0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级 2:无网络连接的多用户命令行模式
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级 3:有网络连接的多用户命令行模式
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级 4:不可用
iptables        0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级 5:带图形界面的多用户模式
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级 6:重启 
正文完
 0