专栏首页Web技术研发Ubuntu 18.04 rc.local systemd设置

Ubuntu 18.04 rc.local systemd设置

Ubuntu 16.04

ubuntu16.04 系统直接添加任务就可以了,直接编辑 vim/etc/rc.local

#!/bin/sh -e
# docker-compose 开机自启动/usr/local/bin/docker-compose -f /home/www/dnmp/dnmp/docker-compose.yml up -d
exit 0

Ubuntu 18.04

ubuntu18.04不再使用initd管理系统,改用systemd。然而systemd很难用,改变太大,跟之前的完全不同。使用systemd设置开机启动 。为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:

1、systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。

一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件。 链接过来:

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

查看文件内容

cd /etc/systemd/system/  cat rc-local.service

rc-local.service内容

#  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
[Service]  Type=forkingExecStart=/etc/rc.local startTimeoutSec=0  RemainAfterExit=yesGuessMainPID=no  
[Install]  WantedBy=multi-user.targetAlias=rc-local.service

1) [Unit] 区块:启动顺序与依赖关系。

2) [Service] 区块:启动行为,如何启动,启动类型。

3) [Install] 区块,定义如何安装这个配置文件,即怎样做到开机启动。

2、创建/etc/rc.local文件

touch /etc/rc.local  

3、赋可执行权限

chmod 755 /etc/rc.local  

4、编辑rc.local,添加需要开机启动的任务

#!/bin/bash  echo "test rc " > /var/test.log

5、执行reboot重启系统,然后查看test.log

本文分享自微信公众号 - Tinywan的杂货摊(TinywanIOT),作者:Tinywan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ubuntu-18.04开机启动脚本

    由于从ubuntu-16.10开始ubuntu不再使用initd管理系统,改用systemd 看了systemd的使用方法,发现改动有点大,包括包括用 sys...

    微醺
  • ubuntu-server-18.04 设置开机启动脚本

    快速看了 systemd 的使用方法,发现改动有点大, 包括用 systemctl 命令来替换了 service 和 chkconfig 的功能。

    xuyaowen
  • Ubuntu 18.04 安装使用 Supervisor 进程守护并设置开机自动启动

    最近需要在 Ubuntu 上配置一下进程守护,因为有些进程必须一直运行,否则就比较尴尬。于是网上搜索了一下,比较原生的做法是使用 systemd 进行配置,但是...

    搬砖部落
  • 使用命令行检测Ubuntu版本方法

    lsb_release实用程序可以显示有关Linux发行版的LSB(Linux标准库)信息。它是检查Ubuntu版本的首选方法,无论运行的是哪个桌面环境或Ubu...

    砸漏
  • Netplan on Ubuntu 用于网络管理

    在Ubuntu 18.04 平台上,其使用Netplan管理系统网络。Netplan 可以通过yaml 格式的配置文件(位于/etc/netplan),生成 N...

    xuyaowen
  • 如何在Ubuntu 18.04上重置MySQL或MariaDB Root密码

    忘记密码发生在我们最好的人身上。如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和具有sudo权限的用户帐户,您仍然可以获...

    你在哪里
  • 如何在 Ubuntu 18.04 上设置域名解析服务器

    域名解析系统(DNS)是互联网架构中的一个中心部分,它提供了一种解析域名到 IP 地址的方式。你可以把 DNS 认为是互联网的电话号码薄。

    雪梦科技
  • 如何在树莓派4B上设置EMQX开机自启动

    上一篇文章《如何在树莓派4B上安装EMQ X Broker》中所提及的EMQX编译安装成功后,还想要让它开启自动启动,这样才能作为一个MQTT服务器来使用。

    崔文远TroyCui
  • Linux VPS使用WonderShaper限制服务器上传/下载带宽

    说明:最近看有人问博主如何限制服务器的上传带宽,所以就分享下此前经常用的一个限速脚本WonderShaper,原理的话,网上比较详细的解释是WonderShap...

    子润先生

扫码关注云+社区

领取腾讯云代金券