linux chkconfig怎么添加开机启动服务

说实话,启动Linux是相当复杂的。
CentOS 7 的工作方式与以前不同。
让我告诉你。

方法一:使用rc.local(但要小心)
1 .脚本权限:例如您的脚本,/opt/script/autostart.sh。
实施需要许可。
命令是 chmod +x /opt/script/autostart.sh。
否则,它不会启动。
上次我这样做时忘记添加权限,所以我花了一段时间才弄清楚。
2 . 更改rc.local:打开/etc/rc.d/rc.local 文件。
我以前用过这个文件。
您必须在文件末尾添加一行。
何时添加取决于执行脚本所需的时间。
例如,如果您希望脚本在系统启动后立即运行,请将其添加到文件末尾。
内容可能如下所示:/opt/script/autostart.sh。
你有没有注意到前面有一个/,所以你忘了? 3 . rc.local权限:CentOS 7 默认减少了rc.local权限。
我得改回来。
命令是 chmod +x /etc/rc.d/rc.local。
否则,您输入的命令将为空。

方法2 :使用init.d(更标准)
1 移动脚本:将脚本 /opt/script/autostart.sh 移动到 /etc/rc.d/init.d 目录。
例如,使用 mv /opt/script/autostart.sh /etc/rc.d/init.d/ 本指南适用于这些启动脚本。
2 .添加权限:移动后,您仍然需要允许这个新脚本运行。
命令仍然是 chmod +x /etc/rc.d/init.d/autostart.sh。
3 .添加启动项:最后一步是告诉系统该脚本必须在启动时运行。
命令是 chkconfig --add autostart.sh。
autostart.sh 是 init.d 中脚本的名称。
安装完成后,需要检查一下。
命令是 chkconfig --list autostart.sh。
你真的添加了吗?
注意:
CentOS 7 更改:从 CentOS 7 开始,官方不再推荐使用 rc.local。
现在推荐使用systemd。
但只要你能使用它,rc.local 仍然存在。
然而,如果你想做一个更复杂的启动序列,你仍然需要学习systemd。
脚本内容:脚本本身必须正确编写。
例如,我需要传递参数吗?需要检查其他服务是否正在运行?这取决于脚本的作用。
测试:安装后,不要急于重新开始。
启动第一个服务autostart.sh(如果是init.d)或者看看是否有其他方式启动该脚本。
运行一下看看有没有问题。
没问题再打开。

我这样做时尝试了好几次。
有时权限未正确授予。
有时命令写得不正确。
慢慢来,一次尝试一个。

python后端项目部署 开机自启 自动重启 服务器

你问的问题是我前段时间做的。
让我告诉你我的经历。

当时我刚刚处理一个项目,服务器是Windows系统。
那时,尝试自动启动计算机确实令人沮丧。
后来我想,只要打开“运行”对话框,输入“shell:startup”,回车,哎呀,Startup文件夹就出来了。
然后在其中创建一个针对我的 Python 脚本的快捷方式。
这样一开机就自动开始运行,省去了很多麻烦。
具体步骤我已经给你列出来了,没问题。

后来,我切换到Linux服务器并部署了该项目。
为了开机自动启动,我选择了现在流行的systemd。
创建一个服务文件,在其中写入启动命令或其他内容,然后 systemctl 启用该服务,重新加载配置并启动该服务。
就这么简单,项目一启动就会自动启动。
我记得当时我也尝试过 crontab,也有效,但 systemd 似乎更标准化。

自动重启部分其实是一样的。
无论是Windows还是Linux,我总是使用OS模块或子进程模块。
比如写一个脚本让你重新执行当前进程。
或者使用 subprocess.popen 启动一个新进程,等待它运行,然后终止当前进程。
不管怎样,目标是一样的,如果出现问题,我们可以自己重新站起来。

我不经常在 macOS 上使用它,但我的同事已经做到了。
他告诉我使用launchd来管理启动项,创建一个.plist文件并将其放在“~/Library/LaunchAgents/”下,对其进行配置并使其在启动后自动启动。
自动重启也有类似的想法,只是使用OS模块或子进程模块。

总的来说,这些操作并不复杂,只需熟悉各个系统的命令和配置方法即可。
我就是按照网上的教程一步一步来的,慢慢就熟练了。

顺便说一句,你问的这些都是基于我经历了所有困难后的经验。
但每个项目的情况不同,具体操作要根据实际情况确定。
例如,应考虑依赖性、日志记录、权限等。

希望我的经验可以帮到你。
如果您还有其他问题,请随时问我。

Kali linux怎么设置程序开机自启动

这是一个陷阱。
安装启动时自动启动的 KaliLinux 时,不要跳过检查程序路径。