linux添加开机启动项

合集下载

如何设置电脑开机自启动项

如何设置电脑开机自启动项

如何设置电脑开机自启动项随着科技的发展,电脑已经成为人们生活中不可或缺的一部分。

在我们日常使用电脑时,我们可能会用到一些特定的软件或工具,为了提高工作效率和使用便利,我们可能希望在电脑开机时自动启动这些软件或工具。

本文将介绍如何设置电脑的开机自启动项,以便满足用户的个性化需求。

1. Windows系统的自启动项设置对于使用Windows操作系统的用户来说,设置电脑开机自启动项非常简单。

下面是具体步骤:首先,按下Win+R组合键打开“运行”对话框;在对话框中输入“shell:startup”并按下回车键,这将打开“启动”文件夹;将需要开机自启动的程序快捷方式复制到“启动”文件夹中即可;重新启动电脑,设置的自启动项即会生效。

需要注意的是,某些程序在安装过程中会自动添加到开机自启动项中,如果希望取消某个程序的自启动功能,只需要在“启动”文件夹中删除该程序对应的快捷方式即可。

2. MacOS系统的自启动项设置对于MacOS系统用户来说,设置电脑开机自启动项相对于Windows系统来说稍微复杂一些。

下面是具体步骤:首先,点击屏幕顶部的苹果图标,选择“系统偏好设置”;在“系统偏好设置”窗口中,选择“用户与群组”,然后选择您的用户名;在用户界面中,选择“登录项”选项卡;点击左下方的“+”按钮,选择需要开机自启动的程序;选中程序后,点击右下方的“添加”按钮,该程序即可添加到开机自启动项中;重新启动电脑,设置的自启动项即会生效。

需要注意的是,MacOS系统中的自启动项设置是基于用户的,所以每个用户都可以独立设置自己的开机自启动项。

3. Linux系统的自启动项设置对于Linux系统用户来说,设置电脑开机自启动项的方法因不同的发行版本而有所区别。

下面以Ubuntu系统为例,介绍一种常见的设置方法:首先,打开终端;在终端中输入“sudo gedit /etc/rc.local”,并按下回车键,这会打开一个文本编辑器;在文本编辑器中,你可以看到一些已经存在的命令和注释。

Linux下添加脚本到开机自启动的方法

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')。

Linux—添加开机启动(服务脚本)

Linux—添加开机启动(服务脚本)

Linux—添加开机启动(服务脚本)系统启动时需要加载的配置⽂件/etc/profile、/root/.bash_profile/etc/bashrc、/root/.bashrc/etc/profile.d/*.sh、/etc/profile.d/lang.sh/etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local)⼀、修改开机启动⽂件:/etc/rc.local(或者/etc/rc.d/rc.local)# 1.编辑rc.local⽂件[root@localhost ~]# vi /etc/rc.local# 2.修改rc.local⽂件,在 exit 0前⾯加⼊以下命令。

保存并退出。

/etc/init.d/mysqld start # mysql开机启动/etc/init.d/nginx start # nginx开机启动supervisord -c /etc/supervisor/supervisord.conf # supervisord开机启动/bin/bash /server/scripts/test.sh >/dev/null2>/dev/null# 3.最后修改rc.local⽂件的执⾏权限[root@localhost ~]# chmod +x /etc/rc.local[root@localhost ~]# chmod755 /etc/rc.local⼆、⾃⼰写⼀个shell脚本将写好的脚本(.sh⽂件)放到⽬录 /etc/profile.d/ 下,系统启动后就会⾃动执⾏该⽬录下的所有shell脚本。

三、通过chkconfig命令设置# 1.将(脚本)启动⽂件移动到 /etc/init.d/或者/etc/rc.d/init.d/⽬录下。

(前者是后者的软连接)mv /www/wwwroot/test.sh /etc/rc.d/init.d# 2.启动⽂件前⾯务必添加如下三⾏代码,否侧会提⽰chkconfig不⽀持。

如何设置电脑的开机启动项

如何设置电脑的开机启动项

如何设置电脑的开机启动项电脑的开机启动项是指在计算机启动时自动加载的程序、服务或脚本。

通过设置开机启动项,我们可以方便地让一些常用的程序或服务在系统启动时自动运行,提高我们的工作效率。

本文将介绍如何设置电脑的开机启动项,让您轻松掌握这个技巧。

一、Windows系统的开机启动项设置在Windows系统中,设置开机启动项相对简单。

以下是详细步骤:1. 打开任务管理器在Windows系统中,按下Ctrl + Shift + Esc组合键可以快速打开任务管理器。

您也可以通过右键点击任务栏,然后选择“任务管理器”来打开。

2. 切换到“启动”选项卡在任务管理器中,切换到“启动”选项卡。

这个选项卡显示了所有在系统启动时自动加载的程序列表。

3. 启用或禁用程序在“启动”选项卡中,您可以看到各个程序的启用状态。

如果您想让某个程序在系统启动时自动运行,只需将其状态设置为“启用”。

相反,如果您不希望某个程序自动运行,可以将其状态设置为“禁用”。

4. 添加新的启动项目如果您想添加新的启动项目,可以点击“启动”选项卡下方的“打开任务管理器”链接。

这将打开系统的“启动”文件夹,您可以将程序的快捷方式拖放到该文件夹中,以实现启动项的添加。

二、macOS系统的开机启动项设置在macOS系统中,设置开机启动项略有不同。

以下是详细步骤:1. 打开系统偏好设置在macOS系统中,点击屏幕左上角的苹果图标,选择“系统偏好设置”来打开系统设置面板。

2. 进入“用户与群组”设置在系统设置面板中,点击“用户与群组”选项,进入用户与群组的设置界面。

3. 选择当前用户在用户与群组设置界面中,选择您要设置的用户。

通常情况下,这将是您当前登录的用户。

4. 进入“登录项”设置在用户与群组设置界面中,选择“登录项”选项卡。

这个选项卡显示了在用户登录时自动启动的程序列表。

5. 启用或禁用程序在“登录项”选项卡中,您可以看到各个程序的启用状态。

要让某个程序在登录时自动启动,只需勾选该程序前的复选框。

Linux下使用systemd设置开机启动项

Linux下使用systemd设置开机启动项

Linux下使⽤systemd设置开机启动项Linux 下使⽤ systemd 设置开机启动项下⾯的教程将介绍如何将命令或程序配置为开机启动时⾃动运⾏的服务。

完成配置之后,就可以通过 Linux 命令⾏来「启动/停⽌/禁⽤」这个服务了。

创建服务在树莓派上创建⼀个 .service ⽂件。

例如:myscript.service[Unit]Description=My serviceAfter=network.target[Service]ExecStart=/usr/bin/python3 -u main.pyWorkingDirectory=/home/pi/myscriptStandardOutput=inheritStandardError=inheritRestart=alwaysUser=pi[Install]WantedBy=multi-user.target在上⾯的范例中,服务会去以 Python 3 来运⾏ /home/pi/myscript ⽬录下⾯的 main.py 脚本。

⽤这种⽅法,你不仅可以配置 Python 脚本,只需要将 ExecStart 这⾏改为需要启动的任何程序或脚本即可。

将这个⽂件⽤ root ⽤户保存到 /etc/systemd/system ⽬录:sudo cp myscript.service /etc/systemd/system/myscript.service然后就可以⽤下⾯的命令尝试启动服务了:sudo systemctl start myscript.service停⽌服务:sudo systemctl stop myscript.service设置开机时⾃动运⾏:sudo systemctl enable myscript.servicesystemctl命令还可以⽤来重启或禁⽤它。

⽂章标题: -转载⾃。

linux开机自启动命令

linux开机自启动命令

linux开机自启动命令用户想要在linux开机的时候自启动相关的程序。

那我们要怎么设置呢?下面由店铺为大家整理了linux下开机自启动命令的相关知识,希望对大家有所帮助!linux下开机自启动命令1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。

init根据配置文件继续引导过程,启动其它进程。

通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。

例如:编辑/etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。

扩展:其他情况下linux自启动程序命令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 命令来建立、修改、删除这些命令文件。

Linux系统如何设置开机自动运行脚本

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来设置。

LINUX系统中设置开机自动执行命令

LINUX系统中设置开机自动执行命令

LINUX系统中设置开机⾃动执⾏命令###1、开机⾃动执⾏命令配置⽂件位置[root@wx-local01 ~]# cd /etc/rc.d/[root@wx-local01 rc.d]# ls -l /etc/rc.d/总⽤量4drwxr-xr-x. 2 root root 107 9⽉510:40 init.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc0.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc1.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc2.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc3.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc4.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc5.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc6.d-rwxr-xr-x. 1 root root 881 5⽉2716:06 rc.local[root@wx-local01 rc.d]# tree /etc/rc.d//etc/rc.d/├── init.d│├── functions│├── mysql -> /home/wx/mysql/support-files/mysql.server│├── netconsole│├── network│├── README│└── syschronzed_date├── rc0.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network├── rc1.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network├── rc2.d│├── K50netconsole -> ../init.d/netconsole│└── S10network -> ../init.d/network├── rc3.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc4.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc5.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc6.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network└── rc.local8 directories, 24 files2、设置开机⾃启动命令[root@wx-local01 rc.d]# 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#开机执⾏脚本启动harborsh /scripts/shell/start_harbor/power_on_self_starting_harbor.sh3、设置执⾏权限【不设置执⾏权限,启动后不执⾏⽂件中内容】[root@wx-local01 rc.d]# chmod +x /etc/rc.d/rc.local###。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS/RedHat:
1、编辑文件/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
#在文件末尾加上你开机需要启动的程序或执行的命令即可(执行的程序需要写绝对路径,添加到系统环境变量的除外),如
/usr/local/thttpd/sbin/thttpd -C /usr/local/thttpd/etc/thttpd.conf
2、自己写一个shell 脚本将写好的脚本(.sh 文件)放到目录/etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell 脚本
Debian/Ubuntu:
1、把*.sh文件放置在/etc/init.d目录中,赋予可执行权限,然后执行一下。

cd /etc/init.d
chmod +x /etc/init.d/ *.sh
./ *.sh
update-rc.d *.sh start 99 2 3 4 5 . stop 01 0 1 6 .
#表示在2、3、4、5这五个运行级别中,由小到大,第二十个运行*.sh
#在0、1、6三个级别中,第一个关闭*.sh。

#注意它有2个点号,效果等于下面方法:
update-rc.d *.sh defaults
(使用update-rc.d 命令来控制具体的加入,有点类似于redhat下的chkconfig命令)
删除执行下面的命令:
update-rc.d -f *.sh remove
完成后重启服务器,测试路由信息是否失效。

相关文档
最新文档