LINUX怎么设置开机自启服务_Linux systemctl enable命令用法【服务管理】

admin 百科 8
要使服务开机自启,需用systemctl enable注册:先确认服务单元文件存在且状态正常,再执行enable创建软链接;可加--now同时启用并启动;禁用用disable;验证需检查软链接是否存在。

LINUX怎么设置开机自启服务_Linux systemctl enable命令用法【服务管理】-第1张图片-佛山资讯网

如果您希望某个服务在Linux系统启动时自动运行,则需要通过systemctl enable命令将其注册为开机自启单元。以下是完成此操作的具体步骤:

一、确认服务单元文件存在且状态正常

systemctl enable仅对已安装且有效的systemd服务单元文件生效。若服务未正确安装或单元文件语法错误,启用操作将失败。

1、执行systemctl list-unit-files --type=service | grep 服务名检查目标服务是否已注册。

2、运行systemctl status 服务名.service验证服务当前是否能手动启动且无报错。

3、若提示“Unit 服务名.service not found”,需先确保该服务的.service文件已放置于/usr/lib/systemd/system//etc/systemd/system/目录下。

二、使用systemctl enable启用服务

该命令会在/etc/systemd/system/multi-user.target.wants/(或其他对应target目录)中创建指向服务单元文件的符号链接,从而触发开机加载。

1、以root权限执行systemctl enable 服务名.service

2、如服务名末尾已含“.service”,可省略后缀,即systemctl enable 服务名亦可识别。

3、启用成功后,控制台将输出类似“Created symlink /etc/systemd/system/multi-user.target.wants/服务名.service → /usr/lib/systemd/system/服务名.service”的提示。

三、启用并立即启动服务

enable操作仅设置开机自启,不改变当前运行状态;若需同时启动服务,应组合使用start与enable。

1、执行systemctl enable --now 服务名.service

2、该命令等效于先后运行systemctl enable 服务名.servicesystemctl start 服务名.service

3、执行后可通过systemctl is-active 服务名确认服务当前处于active状态,且systemctl is-enabled 服务名返回enabled

四、禁用已启用的服务

当不再需要某服务开机自启时,应使用disable清除符号链接,避免残留依赖影响系统启动流程。

1、以root权限运行systemctl disable 服务名.service

标签: linux 编码 app linux系统

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~