Linux配置开机自启动的两种方法

一、通过rc.local该文件实现开机自启

1:编写测试脚本

[[email protected] ~]# vim test.sh

#!/bin/bash

/bin/echo $(/bin/date +%F_%T) >> /tmp/test.log

##开机启动打印当前时间输出到test.log文本里

2:测试脚本完成之后,更改rc.local配置文件

[[email protected] ~]# vim /etc/rc.d/rc.local

#!/bin/bash

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

#

# It is highly advisable to create own systemd services or udev rules

# to run scripts during boot instead of using this file.

#

# In contrast to previous versions due to parallel execution during boot

# this script will NOT be run after all other services.

#

# Please note that you must run ‘chmod +x /etc/rc.d/rc.local‘ to ensure

# that this script will be executed during boot.

touch /var/lock/subsys/local

/bin/bash /tmp/test.sh >/dev/null 2>/dev/null ##加上这一段配置,让其开机执行

保存退出

3:在centos7中,/etc/rc.d/rc.local没有执行权限,需要授权,然后就可以重启机器验证就行了

[[email protected] ~]# chmod +x /etc/rc.d/rc.local

4:重启之后查看结果

[[email protected] ~]# cat /tmp/test.log

2019-06-02_16:44:53

二、通过chkcongfig开机启动服务来实现

1:在/etc/init.d/编辑一个测试脚本

[[email protected] ~]# vim /etc/init.d/test

#!/bin/bash

# chkconfig: 3 88 88

/bin/bash /tmp/test.sh >/dev/null 2>/dev/null

保存退出

2:赋予执行权限

[[email protected] ~]# chmod 755 /etc/init.d/test

3:加入开机启动服务列表

[[email protected] ~]# chkconfig --add test

4:查看开机启动服务列表

[[email protected] ~]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含

原生 systemd 服务。SysV 配置数据

可能被原生 systemd 配置覆盖。

要列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。

查看在具体 target 启用的服务请执行

‘systemctl list-dependencies [target]‘。

netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关

network 0:关 1:关 2:开 3:开 4:开 5:开 6:关

test 0:关 1:关 2:关 3:开 4:关 5:关 6:关

5:重启系统之后查看结果

[[email protected] ~]# cat /tmp/test.log

2019-06-02_16:44:53

2019-06-02_16:48:45

原文地址:https://www.cnblogs.com/douyi/p/11583767.html

时间: 2024-08-30 00:27:03

Linux配置开机自启动的两种方法的相关文章

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件 交换文件 查看内存:free -m , -m是显示单位为MB,-g单位GB 创建一个文件:touch /root/swapfile 使用dd命令,来创建大小为2G的文件swapfile: dd if=/dev/zero of=/root/swapfile bs=1M count=2048 //命令执行完需要等待一段时间 if表示input_file输入文件 of表示output_file输出文件 bs表示block_siz

一、查看Linux内核版本命令(两种方法):

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected]CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2.uname -a [

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

windows下.bat程序开机自启动的几种方法

以下两种方法,亲测能够执行的1.编写VBS脚本新建脚本script.vbs,脚本内容如下:set ws=WScript.CreateObject("WScript.Shell")ws.Run "C:\Users\Administrator\Desktop\aa.bat /start",0 //bat的存放路径 编写完保存后,点击开始->所有程序->启动,点击右键打开,把脚本放进去即可实现开机启动bat脚本 2.修改注册表点击开始->运行->r

使用linux访问windows共享文件的两种方法

上次做了一个linux的samba文件共享,使windows可以访问linux共享出来的文件目录,今天做一个在windows中共享文件或者使用软件使linux主机可以访问windows共享出来的文件及目录.实际操作才是重点. 实验目的:使用linux访问windows共享文件. 实验步骤:主要分为两种方式,第一种是使用xshell.xftp软件直接拖拽,然后在linux系统中找到文件就可以使用了. 第二种是在windows中共享文件目录,然后在linux中使用命令进行访问,最后挂载并使用. 首先

linux 设置开机启动项两种方式

原文链接:http://blog.csdn.net/karchar/article/details/52489572 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运行级别 4. 加载开机启动程序 5. 用户登录 启动流程的具体细节可以看看Linux 的启动流程 第4步加载启动程序其实是两步: init进程逐一加载开机启动程序,其实就是运行指定目

Linux远程下载文件的两种方法之 ftp命令和scp命令

ftp命令: 服务器有安装ftp Server,另外一台linux可以使用ftp的client程序来进行文件的拷贝读取和下载. 1. 连接ftp服务器  格式:ftp [hostname| ip-address] a)在linux命令行下输入:ftp 192.168.26.66 b)服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可. 2. 下载文件 下载文件通常用get和mget这两条命令. a) get  格式:get [remote-file] [local-file] 将

android 开机自启动的几种方法,监听不到RECEIVE_BOOT_COMPLETED的处理办法

第一种:  监控RECEIVE_BOOT_COMPLETED,即开机启动事件 第二种: 监控sd卡mount事件  开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果,特别app安装在sd卡的情况下有些os是抓取不到RECEIVE_BOOT_COMPLETED 第三种: android:installLocation="internalOnly", 限制app的安装位置,使其能抓取到RECEIVE_BOOT_COMPLETED 第四种: 监听电话或者短信事件,手机总得打电话收发