debian-kali-rc.local-脚本自动启动
Linux下添加脚本到开机自启动的方法
Linux下添加脚本到开机自启动的方法Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现Linux配置开机自启动执行脚本的功能!设置test.sh为开机要启动的脚本[root@oldboy scripts]# vim /server/scripts/test.sh[root@oldboy scripts]# cat /server/scripts/ test.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log方法一:修改/etc/rc.local[root@oldboy ~]# ll /etc/rc.locallrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local修改/etc/rc.local文件[root@oldboy scripts]# tail -n 1 /etc/rc.local/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null重启系统,查看结果[root@oldboy ~]# cat /tmp/test.log2018-03-30_12:00:10方法二:chkconfig管理删除掉方法一的配置[root@oldboy ~]# vim /etc/init.d/test#!/bin/bash# chkconfig: 3 88 88/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null[root@oldboy ~]# chmod +x /etc/init.d/test添加到chkconfig,开机自启动[root@oldboy ~]# chkconfig --add test[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:on 4:off 5:off 6:off 重启系统,查看结果[root@oldboy ~]# cat /tmp/test.log2018-03-30_12:00:102018-03-30_12:33:20操作成功关闭开机启动[root@oldboy ~]# chkconfig test off[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:off 4:off 5:off 6:off 从chkconfig管理中删除test[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@oldboy ~]# chkconfig --del test[root@oldboy ~]# chkconfig --list testservice test supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add test')。
debian 开机自启动的方法
所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
# cd /etc/rc2.d
# ln -s /etc/init.d/apache2 S20apache2
重新启动系统后,apache自动启动。
2.设置MYSQL
首先拷贝mysql.server到/etc/init.d目录下命名为mysql
# cp /自己的安装目录/mysql/share/mysql/mysql.server /etc/init.d/mysql
Debian 4.0之前的版本不象Redhat等Linux,没有rc.local档,要想让某脚本开机启动,就需要们自己建立rc.local,同时还得设置启动级别,才能有用.
Debian系统定义了0到6共产7个运行级别,分别对应的是/etc/rc0.d .../etc/rc6.d七个目录下的脚本,其中默认的运行级别为5,每级代表的意思如下:
实例,我们想把/usr/bin/vncserver设置为开机启动,可进行如下操作:
debian:/# touch /etc/init.d/rc.local //在debian的初始目录init.d下建立rc.local档
在rc.local档中写入如下内容:
#!/bin/sh
/usr/bin/vncserver
Runlevel 0:关机操作,关闭所有的程式,如果内核支持APM,还可自动关闭主机电源.
Linux系统如何设置开机自动运行脚本
在Windows 下,我们有很多方法可以设置开机启动,但在Linux 系统下我们需要如何操作呢?Linux 下同样可以设置开机启动,但可能需要我们敲一些命令(可能也有 UI 界面的设置方法,但我不熟,我更多是玩命令)。
下面我们就介绍三种简单但可行的开机启动设置方法。
方法一:修改/etc/rc.d/rc.local 文件/etc/rc.d/rc.local文件会在 Linux 系统各项服务都启动完毕之后再被运行。
所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。
但是,首先需要确认你有运行这个文件的权限。
$ chmod +x /etc/rc.d/rc.local为了演示,我们创建了一个脚本,当它被执行之后,将在家目录下写入有特定信息的文件。
$ vim auto_run_script.sh#!/bin/bashdate >> /home/alvin/output.txthostname >> /home/alvin/output.txt保存退出后,再给它赋予可执行权限:$ chmod +x auto_run_script.sh然后,我们再将脚本添加到/etc/rc.d/rc.local文件最后一行:$ vim /etc/rc.d/rc.local/home/alvin/auto_run_script.sh接下来,我们就可以试试效果了。
直接重启系统就可以了:$ sudo reboot重启之后,就会在家目录下看到脚本执行的结果了。
方法二:使用crontab大家知道,crontab 是 Linux 下的计划任务,当时间达到我们设定的时间时,可以自动触发某些脚本的运行。
我们可以自己设置计划任务时间,然后编写对应的脚本。
但是,有个特殊的任务,叫作@reboot,我们其实也可以直接从它的字面意义看出来,这个任务就是在系统重启之后自动运行某个脚本。
那它将运行的是什么脚本呢?我们如何去设置这个脚本呢?我们可以通过crontab -e来设置。
Raspberry Pi树莓派应用程序开机自启动方案
目录1RASPBERRY PI树莓派应用程序开机自启动方案 (2)1.1开机自启动管理方案 (2)1.2开机进入程序界面 (2)1.3开机启动桌面程序 (3)1.4开机启动服务程序 (4)1 Raspberry Pi树莓派应用程序开机自启动方案开机自启动管理方案我们在使用树莓派进行开发或应用过程中,可以需要在系统开机启动时自动启动相应的服务程序,服务程序可以是服务脚本、后台服务程序、桌面应用程序等。
此方案详细讲解基于树莓派操作系统Raspbian的应用服务程序的几种自启动管理方法传统的服务管理器service是基于init进程的管理方式,这种方法有两个缺点:一是启动时间长,init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。
二是启动脚本复杂,init进程只是执行启动脚本,不管其他事情,脚本需要自己处理各种情况,这往往使得脚本变得很长。
Systemd 服务是一种以 .service 结尾的单元(unit)配置文件,用于控制由Systemd 控制或监视的进程。
简单说,用于后台以守护精灵(daemon)的形式运行程序,用于替代旧有的服务管理器service。
开机进入程序界面如果希望树莓派在开机启动时直接进入自定义的应用程序界面,而不是进入Desktop桌面程序或CLI命令行界面,而是可以通过以下方式进行操作。
配置需要使用到rc.local文件,rc.local是启动加载文件,系统在启动过程的末端会执行该脚本文件,所有如果需要在系统启动时执行应用服务程序,可将应用服务程序路径添加到该文件即可。
1、使用vi命令打开/etc/rc.local文件进行编辑sudo vi /etc/rc.local2、在最后一行exit 0;前面加上如下所示的启动脚本export DISPLAY=:0X -nocursor -s 0 -dpms &python /home/pi/app/MyApp.py &#这里用的是python开发的QT程序,可以随意换成你自己的程序存盘退出,重启树莓派,就会看到树莓派启动后,不进入系统桌面环境,而是直接进入到你的应用程序界面。
linux添加开机自启动脚本示例详解
linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local. /etc/rc.d/rc.tune/opt/pjt_test/test.pl保存并退出;再重启动测试下,则在其它的程序都启动完成后,将启动脚本;二、可设定启动优先级的高级开机自启动脚本1. 查看服务是否自启动查看服务的当前状态#service servicename status查看服务的开机自动启动状态#chkconfig --list servicename2. 写好脚本,如mysql,把它放到/etc/init.d 下,修改属性:$ sudo chmod x mysql3. 创建符号连接:$ cd /etc下面有这么几个目录值得注意:rcS.d rc0.d rc1.d ... rc6.d ,(0,1... 6 代表启动级别0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)它们的作用就相当于redhat 下的rc.d ,你可以把脚本放到rcS.d,然后修改文件名,给它一个启动序号,如:S88mysql.不过最好的办法是放到相应的启动级别下面。
debian ! 用法
debian ! 用法Debian ! 用法1. 安装DebianDebian是一种自由操作系统,可以在各种计算机上提供稳定和可靠的平台。
下面是安装Debian的步骤:•下载Debian:在Debian官方网站下载最新的Debian安装镜像。
•制作启动盘:将下载的镜像刻录到USB设备或者光盘上。
•启动计算机:将启动盘插入计算机并重启,选择从启动盘中启动。
•安装Debian:按照安装向导的指示进行安装,包括选择语言、分区、系统设置等。
•完成安装:安装完成后,重新启动计算机,即可进入Debian操作系统。
2. 更新软件包为了保持系统的稳定性和安全性,我们需要及时更新软件包。
在Debian中,可以使用以下命令进行软件包更新:sudo apt update # 更新软件包列表sudo apt upgrade # 升级已安装的软件包•sudo apt update命令将从Debian软件源中更新软件包列表,以获取最新的软件包信息。
•sudo apt upgrade命令将升级已安装的软件包,包括系统组件和应用程序。
3. 安装软件包Debian拥有广泛的软件包库,可以通过以下命令安装需要的软件包:sudo apt install <软件包名称>例如,要安装Apache Web服务器,可以使用以下命令:sudo apt install apache24. 移除软件包如果不再需要某个软件包,可以使用以下命令将其从系统中移除:sudo apt remove <软件包名称>例如,要移除Apache Web服务器,可以使用以下命令:sudo apt remove apache25. 搜索软件包Debian提供了多种方法来搜索软件包,包括命令行工具和图形界面工具。
命令行工具apt提供了search子命令,可以使用以下命令搜索软件包:apt search <关键词>例如,要搜索与Python相关的软件包,可以使用以下命令:apt search python6. 使用网络安装软件包在某些情况下,需要安装未包含在Debian安装镜像中的软件包。
Linux实现脚本开机自启动
Linux实现脚本开机⾃启动参考链接:Ubuntu系统实现脚本开机⾃启动0、序⾔ 很多时候,我们使⽤Linux时,为了⽅便操作,需要⽤到⼀些⾃启动的脚本,对于不同的Linux系统来说,⾃启动⽅式各有不同,我这⾥记录的是Ubuntu 20.0系统的;⽂章后⾯会补充参考链接的博客部分内容,仅供参考学习使⽤。
该⽅法也可以⽤在移植系统时,把开机启动服务移植进去。
在 Ubuntu 16以前,有个很简单的 rc.local ,在这个⽂件内写上你要执⾏的命令,在开机后,系统就会以管理员权限去执⾏这些命令。
但是,这个启动脚本的控制粒度并不是很精细。
所以,在Ubuntu18 版本开始,Ubuntu使⽤了 systemd 替代了 initd 管理系统。
并且默认已经取消了 /etc/rc.local ⽂件,如果要在 Ubuntu16 以后使⽤ rc.local 这个⽅法,可以参考我i另⼀篇博⽂:。
1、建⽴开机启动服务 跳转到/etc/systemd/system⽂件夹,移植系统时也是到你的⽂件系统的这个⽂件夹; 新建开机启动服务sudo vim my_start.service[Unit]#该⽂件是⾃⼰建⽴的启动服务⽂件,#/bin/my_start.sh 是你要启动的脚本所在的路径以及⽂件名,其他保持默认格式即可Description=/bin/my_start.sh CompatibilityConditionPathExists=/bin/my_start.s h[Service]Type=forkingExecStart=/bin/my_start.shTimeoutSec=0StandardOutput=ttyRemainAfterExit=yesSysVStartPriority=99[Install]WantedBy=multi-user.target 给启动服务添加权限sudo chmod 777 my_start.service2、创建要⾃启动的脚本 因为我在第⼀步的启动服务⾥声明的启动脚本路径以及名称,所以建⽴的启动脚本名称路径要跟启动服务⾥声明的⼀致;跳转到启动服务⾥声明的/bin⽬录,添加启动脚本vim my_start.sh#!/bin/sh#该⽂件为⾃定义开机启动脚本,可以⽤该脚本执⾏⼀些你需要开机启动的脚本PASSWORD="your_password"#你如果做系统移植时,可以把 roo t的密码参数设置为 export,然后这⾥设置为 PASSWORD=${ROOT_PASSWORD},就是直接提取你的 root 密码#具体你的系统保持密码的参数是什么要看你的移植的系统了,我的是 ROOT_PASSWORDecho ${PASSWORD} | sudo -S /bin/myStart/set_net_core.sh #echo ${PASSWORD} | sudo -S 是实现脚本⾃动把执⾏sudo命令时要输⼊的密码输⼊进去#我在这⾥的脚本实现的是:启动 /bin/myStart ⽂件夹⾥的 set_net_core.sh 脚本#这种⽅法的好处就是我只需要做⼀个启动服务专门⽤来执⾏⼀个脚本去执⾏其他脚本,这样后续还有新的需要开机⾃启动脚本就只需要把执⾏命令写⼊到这⾥即可 给启动脚本添加权限 sudo chmod 777 my_start.sh3、启动脚本⾃启动服务 跳转到/etc/systemd/system⽂件夹,其实不进⼊也⾏,我这⾥为了加深记忆才重新进⼊⼀次;执⾏指令sudo systemctl enable my_start.service启动脚本⾃启动服务,然后使⽤指令reboot重启你的系统; 如果你是做系统移植需要⽤到的,你需要移植完系统,烧录后执⾏⼀次该指令,只需要执⾏⼀次即可,后续你断电关机重启都不⽤执⾏了。
Linux系统服务启动自动重启Shell脚本
Linux系统服务启动自动重启Shell脚本在Linux操作系统中,服务的启动和自动重启是非常重要的任务。
为了保证系统稳定性和可靠性,我们可以编写一个Shell脚本来实现服务的自动启动和重启。
本文将介绍如何编写一个Shell脚本来实现这一功能。
一、确定需要自动重启的服务在开始编写Shell脚本之前,我们首先需要确定需要自动重启的服务。
可以通过以下命令查看当前系统运行的服务:```systemctl list-units --type=service --state=running```根据实际需求选择需要自动重启的服务,例如我们选择自动重启Apache服务。
二、编写自动重启Shell脚本打开终端,创建一个新的Shell脚本文件,例如auto_restart.sh,使用任意文本编辑器进行编辑,并添加以下内容:```#!/bin/bashservice_name="apache2" # 需要自动重启的服务名while true; dois_running=$(systemctl is-active $service_name) # 检查服务是否运行if [ "$is_running" != "active" ]; thensystemctl start $service_name # 如果服务未运行,则启动服务echo "$(date): Service $service_name restarted." >>/var/log/auto_restart.log # 记录重启日志fisleep 60 # 等待60秒后再次检查服务运行状态done```在上述脚本中,我们首先定义了需要自动重启的服务名,并使用一个无限循环来持续检查服务是否运行。
如果服务未运行,则使用systemctl命令启动服务,并将重启信息记录到/var/log/auto_restart.log文件中。
linux中rc.local设置开机自启没有生效
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
linux中 rc.local设置开机自启没有生效
执行ll /etc/rc.local命令,发现/etc/rc.local映射文件是/etc/rc.d/rc.local 再ll /etc/rc.d/rc.local发现这个文件没有执行权限(少了x); 其实vi /etc/rc.local有这样一段话 # Please note that you must run 'chmod +x /etc/rc.d/rc.local' will be executed during boot. 所以执行chmod +x /etc/rc.d/rc.local命令后,启动可以执行这个文件了。 但是还有一个问题,需要保证rc.local文件里面执行的脚本都是可执行的,否则依然无效。 另外如果在rc.local添加多条重复的启动命令脚本,也是无效的。
rc.local介绍(linux启动系列之一)
rc.local介绍(linux启动系列之⼀)linux有⾃⼰⼀套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
本⽂中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d⽬录1. 关于linux的启动2. 关于rc.d3. 启动脚本⽰例4. 关于rc.local5. 关于bash启动脚本6. 关于开机程序的⾃动启动1. 关于linux的启动init是所有进程的顶层init读取/etc/inittab,执⾏rc.sysinit脚本(注意⽂件名是不⼀定的,有些unix甚⾄会将语句直接写在inittab中)rc.sysinit脚本作了很多⼯作:init $PATHconfig networkstart swap functionset hostnamecheck root file system, repair if neededcheck root space....rc.sysinit根据inittab执⾏rc?.d脚本linux是多⽤户系统,getty是多⽤户与单⽤户的分⽔岭在getty之前运⾏的是系统脚本2. 关于rc.d所有启动脚本放置在 /etc/rc.d/init.d下rc?.d中放置的是init.d中脚本的链接,命名格式是:S{number}{name}K{number}{name}S开始的⽂件向脚本传递start参数K开始的⽂件向脚本传递stop参数number决定执⾏的顺序3. 启动脚本⽰例这是⼀个⽤来启动httpd的 /etc/rc.d/init.d/apache 脚本:代码:#!/bin/bash......可以看出他接受start,stop,restart,status参数然后可以这样建⽴rc?.d的链接:代码:cd /etc/rc.d/init.d &&ln -sf ../init.d/apache ../rc0.d/K28apache &&ln -sf ../init.d/apache ../rc1.d/K28apache &&ln -sf ../init.d/apache ../rc2.d/K28apache &&ln -sf ../init.d/apache ../rc3.d/S32apache &&ln -sf ../init.d/apache ../rc4.d/S32apache &&ln -sf ../init.d/apache ../rc5.d/S32apache &&ln -sf ../init.d/apache ../rc6.d/K28apache4. 关于rc.local经常使⽤的 rc.local 则完全是习惯问题,不是标准。
Linux开机启动文件rc.local无法执行怎么办?
Linux开机启动文件rc.local无法执行怎么办?
导读:rc.local是Linux系统中的一个重要的开机启动文件,每次开机都要执行这个文件。
但是有一些用户的Linux系统无法执行这个文件,并导致了一系列的问题。
遇到这个问题我们应该怎么办呢?
在Linux系统中,有一个重要的开机自动启动脚本文件:
/etc/rc.local---》/etc/rc.d/rc.local
不小心删除了,然后重新创建了一个,但问题出来了,无法自动执行了。
原因:
开机启动的/etc/rc.d/rc3.d/ 文件夹下的链文件失去效应了,修改下即可。
解决方法:
把/etc/rc.d/rc3.d/下的指向/etc/rc.d/rc.local的链文件删除了,然后重新指向,即搞定软链接的实际对应关系。
重启后,/etc/rc.d/rc.local又可以自动执行了。
以上就是Linux开机启动文件rc.local无法执行的解决方法了,如果不小心删除了rc.local文件,重新创建这个文件后要链接这个文件才能让Linux执行rc.local。
Linux配置开机自启动的两种方法
Linux配置开机⾃启动的两种⽅法⼀、通过rc.local该⽂件实现开机⾃启1:编写测试脚本[root@host1 ~]# vim test.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/test.log##开机启动打印当前时间输出到test.log⽂本⾥2:测试脚本完成之后,更改rc.local配置⽂件[root@host1 ~]# 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没有执⾏权限,需要授权,然后就可以重启机器验证就⾏了[root@host1 ~]#chmod +x /etc/rc.d/rc.local4:重启之后查看结果[root@host1 ~]# cat /tmp/test.log2019-06-02_16:44:53⼆、通过chkcongfig开机启动服务来实现1:在/etc/init.d/编辑⼀个测试脚本[root@host1 ~]# vim /etc/init.d/test#!/bin/bash# chkconfig: 3 88 88/bin/bash /tmp/test.sh >/dev/null 2>/dev/null保存退出2:赋予执⾏权限[root@host1 ~]# chmod 755 /etc/init.d/test3:加⼊开机启动服务列表[root@host1 ~]# chkconfig --add test4:查看开机启动服务列表[root@host1 ~]# chkconfig --list注:该输出结果只显⽰ SysV 服务,并不包含原⽣ systemd 服务。
Ubuntu设置开机自启
Ubuntu设置开机⾃启⼀、rc.local脚本rc.local脚本是⼀个Ubuntu开机后会⾃动执⾏的脚本,我们可以在该脚本内添加命令⾏指令。
该脚本位于/etc/路径下,需要root权限才能修改。
该脚本具体格式如下:#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.exit 0注意: ⼀定要将命令添加在exit 0之前。
⾥⾯可以直接写命令或者执⾏Shell脚本⽂件sh。
⼆、关于放在rc.local⾥⾯时不启动的问题:1、可以先增加⽇志输出功能,来查看最终为什么这个脚本不启动的原因,这个是Memcached启动时的样例⽂件:#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.#logexec 2> /tmp/rc.local.log # send stderr from rc.local to a log fileexec 1>&2 # send stdout to the same log fileset -x # tell sh to display commands before execution #Memcached/usr/local/memcache/bin/memcached -p 11211 -m 64m -d -u rootexit 02、rc.local⽂件头部/bin/sh修改为/bin/bash3、如果是执⾏sh⽂件,那么要赋予执⾏权限sudo chmod +x xxx.sh,然后启动时加上sudo sh xxx.sh三、 update-rc.d增加开机启动服务给Ubuntu添加⼀个开机启动脚本,操作如下:1、新建个脚本⽂件new_service.sh#!/bin/bash# command contentexit 02、设置权限sudo chmod 755 new_service.sh#或者sudo chmod +x new_service.sh3、把脚本放置到启动⽬录下sudo mv new_service.sh /etc/init.d/4、将脚本添加到启动脚本执⾏如下指令,在这⾥90表明⼀个优先级,越⾼表⽰执⾏的越晚cd /etc/init.d/sudo update-rc.d new_service.sh defaults 905、移除Ubuntu开机脚本sudo update-rc.d -f new_service.sh remove6、通过sysv-rc-conf来管理上⾯启动服务的启动级别等,还是开机不启动sudo sysv-rc-conf7、update-rc.d的详细参数使⽤update-rc.d命令需要指定脚本名称和⼀些参数,它的格式看起来是这样的(需要在 root 权限下):update-rc.d [-n] [-f] <basename> removeupdate-rc.d [-n] <basename> defaultsupdate-rc.d [-n] <basename> disable|enable [S|2|3|4|5]update-rc.d <basename> start|stop <NN> <runlevels>-n: not really-f: force其中:disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是⼿动启动还是⾃动启动。
linux下添加简单的开机自启动脚本
linux下添加简单的开机⾃启动脚本在linux的使⽤过程中,我们经常会碰到需要将某个⾃定义的应⽤程序设置为开机⾃启动以节省操作时间,这⾥提供两个设置开机⾃启动的⽅法。
注:博主使⽤的ubuntu-16.04进⾏实验,其它版本可能有偏差,但实现原理类似。
rc.local在rc.local脚本中添加开机⾃启动程序ubuntu在开机过程之后,会执⾏/etc/rc.local(注意/etc/init.d中也有个rc.local,不要弄混了)⽂件中的脚本程序,初始情况下,这个⽂件内容是这样的:downey@ubuntu:~$ cat /etc/rc.local#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.并不包含其它内容,⽤户可以在⾥⾯添加需要开机执⾏的脚本命令,这⾥以diodon粘贴板⼯具为例,如果我要开机运⾏diodon进程,在⽂本中添加:downey@ubuntu:~$ cat /etc/rc.local#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing../usr/bin/diodon &exit 0看到这⾥有些盆友就要问了,为什么要在执⾏命令后⾯加&?在shell执⾏命令后加&是为了让应⽤程序在后台运⾏,rc.local也是⼀个脚本,主进程在运⾏这个脚本时必须能够返回,如果在这个脚本⾥⾯执⾏了⼀些死循环或者其他⽆法返回的任务,整个系统就很可能卡死在这⾥,⽆法启动,所以在这⾥运⾏的⽤户程序必须是能够返回或者本⾝就使⽤⼀些后台运⾏的进程。
linux程序开机自启动的方法详解~程序自动启动~Myself.
linux程序开机自启动的方法详解~程序自动启动~Myself.1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。
init根据配置文件继续引导过程,启动其它进程。
通常情况下,修改放置在 /etc/rc或/etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。
例如:编辑/etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。
2.登录时自动运行程序用户登录时,bash首先自动执行系统管理员建立的全局登录script :/etc/profile。
然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的一个。
因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
3.退出登录时自动运行程序退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。
例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",则在每次退出登录时自动执行 "tar" 命令备份*.c 文件。
4.定期自动运行程序Linux有一个称为crond的守护程序,主要功能是周期性地检查/var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。
用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为"00 9 23 Jan *HappyBirthday",运行"crontab cronFile"命令后,每当元月23日上午9:00系统自动执行"HappyBirthday"的程序("*"表示不管当天是星期几)。
kail用法
Kali Linux(也称为Kali Linux Kali Linux)是一种基于Debian的Linux发行版,专为数字取证和渗透测试而设计。
以下是Kali Linux的一些基本用法:安装Kali Linux:你可以从Kali Linux官方网站下载ISO镜像文件,然后使用适当的工具(如Unetbootin或Rufus)将其写入USB驱动器或安装到虚拟机中。
启动Kali Linux:将Kali Linux启动盘插入计算机,并从启动菜单中选择Kali Linux。
更新系统:在终端中运行以下命令以更新系统:sqlsudo apt updatesudo apt upgrade安装软件包:你可以使用apt-get命令安装其他软件包。
例如,要安装Metasploit,可以运行以下命令:sudo apt-get install metasploit运行Metasploit:在终端中输入以下命令以启动Metasploit:cssmsfconsole搜索漏洞:你可以使用Metasploit的search命令搜索特定的漏洞。
例如,要搜索名为“CVE-2019-16759”的漏洞,可以运行以下命令:sqlsearch CVE-2019-16759扫描目标:你可以使用Metasploit的scanner模块来扫描目标。
例如,要扫描目标IP地址为192.168.1.1的主机,可以运行以下命令:cssuse scanner/ssh/ssh_versionset RHOSTS 192.168.1.1run这只是Kali Linux的一些基本用法。
Kali Linux还包含许多其他工具和功能,可用于进行各种渗透测试和数字取证操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Kali linux 脚本自动启动:
公司比较多用Redhat,所以习惯使用/etc/rc.local写开机自动运行的脚本,今天配了台Debian,要写自动运行脚本,稍有不同,写下来存档
Debian定义了多个运行级别脚本,分别存放在/etc/rc0.d至/etc/rc6.d中,默认级别为5.
要增加开机自动运行脚本的方法如下:
#vi /etc/init.d/rc.local
写入你需要运行的脚本,:wq退出,这里我将自己的脚本放到/usr/local/bin下,然后在
rc.local下指定脚本路径: ./usr/local/bin/automount,注意要给脚本执行权限,rc.local中也要
加入点' . '来执行脚本。
# chmod +x /etc/init.d/rc.local #增加脚本执行权限
# update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 . #设置启动级别
若要删除脚本的启动级别运行如下命令
# update-rc.d -f rc.local remove。