linux机器设置开机自启动程序

ubuntu 18.04 不再使用 inited 管理系统,改用 systemd
systemd 里面有个 rc-local.service 文件,里面有写到 rc.local 的启动顺序和行为,但是没用写加载这个 rc-local.service 。也就是说我们需要给它写上这个。

sudo vim /etc/systemd/system/rc-local.service

在文件后加上如下内容:

[Install]
WantedBy=multi-user.target
Alias=rc-local.service #这一行设置不设置都不影响,我不知道这是为什么

接下来就创建属于我们的 /etc/rc.local bash 脚本吧

sudo touch /etc/rc.local
chmod 755 /etc/rc.local

写入 bash 脚本执行的编译器

makdir ~/caonima/fuck

我在华为云机器上试 了一下,但是没有用,

然后开始了我长达一个小时的问题解决之路,气死我了

这是自启动配置文件中配置的命令

root@:~# cat /etc/rc.local
#!bin/bash
#请注意命名文件与本内容无关
mkdir ~/caonima

结果

root@:~# ls
caonima

说说上面的问题

按照上面的办法,实际上上不行的,为什么不行,我不知道,但是实际上csdn上好多几万赞的文章办法都和上面的类似
不得已之下,我为了写这篇文章,而且我需要对读者负责的态度,我实践了一番

先说说少了哪些步骤

他们创建了服务以后没有说明服务启动环节

启用服务
sudo systemctl enable rc-local
启动服务并检查状态
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

如果systemctl status rc-local.service 命令报错,那说明设置的并不成功,需要检查存在哪些问题

实际上enable这个是必须有的,要不然好像是没办法使用

我遇到的问题

rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: failed (Result: exit-code) since Sun 2020-09-27 21:05:35 CST; 12min ago
     Docs: man:systemd-rc-local-generator(8)
  Process: 1732 ExecStart=/etc/rc.local start (code=exited, status=203/EXEC)

Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1]: Starting /etc/rc.local Compatibility...
Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1732]: rc-local.service: Failed to execute command: Exec format error
Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1732]: rc-local.service: Failed at step EXEC spawning /etc/rc.local: Exec format error
Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1]: rc-local.service: Control process exited, code=exited status=203
Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1]: rc-local.service: Failed with result 'exit-code'.
Sep 27 21:05:35 ecs-s6-small-1-linux-20200914103851 systemd[1]: Failed to start /etc/rc.local Compatibility.

要么是我要自启动的命令出现了问题,要么是我的rc-local.service 文件设置的有问题,经过检查

最上边配置是没有问题的

前置知识的学习

说是最开始的linux版本带/etc/rc.local文件
但是新版本不带这个文件了,所以就需要创建上边那个rc-local.service 文件

但是创建了这个文件之后要使用systemctl来进行enable

这个就关系到systemctl命令的使用了

Systemd 入门教程:命令篇

累死了,先不看了,改天再看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Frpc(Fast Remote Procedure Call)是一个轻量级的远程过程调用框架,用于在不同网络环境或机器之间提供安全、高性能的服务间通信。要让frpc在Windows系统上开机自动启动,你可以按照以下步骤操作: 1. **下载安装**: 首先确保你已经下载并安装了frpc和frps(服务端)。通常它们会分别安装为客户端和服务器组件。 2. **配置文件**: 在`frpc.ini`文件中(通常位于`%APPDATA%\frpc\config`目录下),确保你的服务配置已经完善,并且设置了想要开机自启的服务名和对应的参数。 ```ini [your_service_name] server = your_server_ip:port user = your_username password = your_password # 可能还有其他配置项,如证书路径等 ``` 3. **创建任务计划程序**: 打开“控制面板”->“管理工具”->“服务”,找到`frp`(frps取决于版本)服务,如果找不到,可能需要手动创建。右键单击服务,选择“属性”,然后切换到“登录”选项卡,输入合适的账户权限。 接着,在“启动类型”下拉菜单中选择“自动”或“已启动”,然后点击“应用”和“确定”。这样,每次系统启动时,frpc服务就会自动运行。 4. **注册为启动项目**: Windows用户可以在“任务计划程序”中创建一个新的任务,设置定时器为“开机启动”。具体操作是在“任务计划程序库”中新建任务,配置触发器为“当计算机启动”和“登录用户”。 5. **检查日志**: 启动后,检查frpc的log文件(默认在 `%APPDATA%\frpc\logs` 下),确认是否有异常信息,确保服务成功初始化。 相关问题: 1. 如何查看frpc的日志文件位置? 2. 如果frpc无法自动启动,应该检查哪些错误信息? 3. 除了Windows,frpc是否能在Linux或macOS上开机自启动?如何操作?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值