linux自启动脚本 linux服务自启动

今天给各位分享linux自启动脚本的知识,其中也会对linux服务自启动进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Linux脚本实现自动开机启动linux脚本开机启动

程序

Linux脚本实现自动开机启动程序

让我们更轻松、更快捷地体验计算机世界,开机启动程序一直是我们一般使用电脑时都会进行的操作,Linux更具广泛的应用范围,也实现了开机自动启动程序的实现方式。本文介绍使用Linux脚本实现开机自启动的简单步骤。

1、创建一个.sh的文件文件。

首先,我们需要创建一个类型为.sh的文件,里面可以写入要自动启动的程序的相关操作,如:

#!/bin/bash

echo“start program…”

nohup./shadowsocks.sh>/dev/null 2>&1

其中,#!/bin/bash用于说明所使用的shell,echo“start program…”即可以显示操作的提示,nohup./shadowsocks.sh>/dev/null 2>&1语句可以实现自动启动shadowsocks.sh程序。

2、将.sh文件保存至init.d目录下。

将上述步骤生成的.sh文件保存至/etc/init.d/(init.d是一个放置系统正在运行服务的目录),然后给予执行权限:

chmod 744 filename.sh

3、更新rc.d下的运行级别。

Linux下支持0-6六个不同的运行级别,我们可以更新系统运行级别,具体操作为:

update-rc.d filename.sh defaults

然后重启系统,可以看到程序在开机的时候顺利的运行了。以上即为Linux脚本实现开机自启动的实现方式,简单易行,也能很好地满足用户的需求,欢迎广大用户参考学习。

Linux 系统设置开机自动运行脚本的方法

在工作中,我们常常需要系统启动后自动执行某个脚本或服务,而在Linux环境下,这一需求的实现则需要通过特定的设置方法。下面,将为您介绍三种简单有效的Linux系统设置开机自动运行脚本的方法。

###方法一:修改 `/etc/rc.d/rc.local`文件

此方法适用于任何Linux系统。在Linux系统启动完毕所有服务后,`/etc/rc.d/rc.local`文件将被运行。若您希望在系统启动后自动运行特定脚本,只需将脚本的路径添加至该文件即可。

###方法二:使用 `crontab`

`crontab`是Linux系统中用于管理计划任务的工具。通过设置特定的计划任务时间,可以实现脚本在预定时间自动执行。特别地,`@reboot`任务能够确保系统重启后自动运行特定脚本。

###方法三:使用 `systemd`服务

创建`systemd`启动服务时,文件后缀应为`.service`,而非`.sh`。通过配置服务内容,最终调用的脚本路径为`/root/auto_run_script3.sh`。

###关于我

我的博客和公众号提供技术分享与学习资源,包括但不限于云计算、微服务等云原生架构相关实战内容。您可以关注我的博客或公众号获取更多技术知识。

###最后

感谢您阅读本文。希望本文能对您在Linux环境下设置开机自动运行脚本有所帮助。祝您生活愉快,每一天都充满意义。期待下一次的分享,再见!

如何在linux里面设置程序自动启动

只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可。

比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/下面

在终端输入 gedit/etc/init.d/rc.local编辑文件,在结尾出加入:

/home/mars704/Desktop/sh.sh即可开机自动加载脚本

首先,linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写到一个文件里让系统能够按顺序执行,类似windows下的autorun.dat文件),另外在/etc这个文件夹里还有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc(1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在/etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!

要启动scim(某一程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表示是属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/init.d里,然后在rc5.d里做一个相应的软链接就可以了。

这个脚本其实很简单,就两行:

#!/bin/bash

/usr/bin/scim

第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。

还需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接还要起名为SXXX,这样系统才能让它随机启动。

在RH下,rc.local是默认启动的最后一个脚本文件,所以,

如果你想要随机启动,还有一种方法就是在rc.local的尾部加入/usr/bin/scim,这样就可以了

阅读剩余
THE END