当前位置:   article > 正文

Linux 开机自启脚本_warning: the unit file, source configuration file

warning: the unit file, source configuration file or drop-ins of sshd.servic

方法一

测试环境:Ubuntu18.04
方法:rc.local.server服务会开机自启,并调用/etc/rc.local(默认)脚本。
具体操作:

  1. 查看服务具体执行的脚本。
# 是rc-local.service的链接
vi /lib/systemd/system/rc.local.service
  • 1
  • 2

具体参数说明可参见:Ubuntu 18 使用 rc.local执行开机启动脚本

#  SPDX-License-Identifier: LGPL-2.1+
#
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

# ConditionFileIsExecutable 指定执行的文件,
# After 表示在 network.target 这个target后面进行执行。
# 也就是网络启动完成之后,执行 /etc/rc.local 文件。

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  1. 编写/etc/rc.local
    vi /etc/rc.local
#!/bin/bash
# 尽量指定具体解析器/bin/bash,而不使用/bin/sh连接

# 简单测试用例
echo 'hello' > /home/hello.txt
# 引用其他自定义脚本(注意尽量不使用环境变量,因为开机时只有很少环境变量,可打印查看)
. /其它脚本
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 脚本执行权限
chmod +x /etc/rc.local
  • 1
  1. 测试设置效果
    命令行方式:(效果与重启基本相同)
    注:我这里报了警告,没取消掉,但也无影响。(the unit file,source configuration file or drop-ins of rc-local.server changed on disk.Run ‘systemctl daemon-reload’ to reload units)
systemctl restart rc.local.service
  • 1

直接重启实际测试:

reboot
  • 1

踩坑

  1. “update-rc.d 脚本 defaults”方法,经过反复测试,不报错但是无效。(可能要在脚本内设置sleep:ubuntu下 rc.local的脚本不运行

参考链接:
Ubuntu 18 使用 rc.local执行开机启动脚本
Linux systemd rc-local.service 实现执行开机脚本

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/72248
推荐阅读
相关标签
  

闽ICP备14008679号