首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的无头ubuntu 18.04中缺少/etc/rc.local

/etc/rc.local是一个在Ubuntu系统中用于自定义启动脚本的文件。它在系统启动时会被执行,可以用来运行一些自定义的命令或脚本。

然而,在Ubuntu 18.04版本中,/etc/rc.local文件默认是不存在的。这是因为Ubuntu 18.04采用了systemd作为初始化系统,而不再使用传统的SysV init脚本。

如果你想在Ubuntu 18.04中使用类似于/etc/rc.local的功能,可以按照以下步骤操作:

  1. 创建一个新的启动脚本文件,比如/etc/rc.local.sh:sudo nano /etc/rc.local.sh
  2. 在该文件中添加你想要执行的命令或脚本。例如,假设你想要在启动时运行一个脚本/path/to/my_script.sh:#!/bin/bash /path/to/my_script.sh
  3. 保存并退出文件。
  4. 授予该脚本执行权限:sudo chmod +x /etc/rc.local.sh
  5. 创建一个systemd服务单元文件来运行该脚本:sudo nano /etc/systemd/system/rc-local.service
  6. 在该文件中添加以下内容:[Unit] Description=/etc/rc.local Compatibility

Service

Type=oneshot

ExecStart=/etc/rc.local.sh

TimeoutSec=0

StandardOutput=tty

RemainAfterExit=yes

Install

WantedBy=multi-user.target

代码语言:txt
复制
  1. 保存并退出文件。
  2. 启用该服务:sudo systemctl enable rc-local.service
  3. 启动该服务:sudo systemctl start rc-local.service

现在,你的自定义启动脚本将在系统启动时执行。你可以根据需要修改/etc/rc.local.sh文件来添加或修改要执行的命令或脚本。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ubuntu系统配置软件脚本自启动

    背景 项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能. 步骤 ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发服务。...Ubuntu 18.04不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig功能。...不同于以往版本,ubuntu18.04默认不带/etc/rc.local文件,我们需要通过配置来让rc.local.service生效。...因此我们在做自启动配置时, 需要区分系统是在ubuntu18.04之前还是之后uanme -a: ubuntu18.04之前 将启动脚本复制到 /etc/init.d目录 mv test.sh /etc...给rc.local执行权限 sudo chmod +x /etc/rc.local 启用服务 sudo systemctl enable rc-local sudo systemctl start

    84510

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

    systemd 默认读取 /etc/systemd/system 下配置文件,该目录下文件会链接/lib/systemd/system/下文件。...[Unit] Description=/etc/rc.local Compatibility ConditionFileIsExecutable=/etc/rc.local After=network.target...[Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes 一般正常启动文件主要分成三部分...-18.04 默认是没有 /etc/rc.local 这个文件,需要自己创建 sudo touch /etc/rc.local 然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试脚本放在里面...rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。 该脚本具体格式如下: #!

    89910

    通过脚本配置腾讯云弹性网卡

    ,当前对新手配置体验不是很好,经过几番折腾也写了一个脚本来适配各种情况,截止到目前已经适配这几种Linux发行版本CentOS7.5-8.4、 TencentOS、OpencloudOS和Ubuntu...首先说一下腾讯云弹性网卡应用场景,它主要应用在内外网分离与灾备等场景,应用还是比较广泛,以下为购买腾讯云云服务器环境:腾讯云云服务器Linux CentOS_7.5申请了一块辅助网卡主网卡两个内网...-eq 0 ];thenSYSTEM_OS="ubuntu"echo $SYSTEM_OSexit 0 fifiif [ -e /etc/redhat-release ];thencat /etc/redhat-release...2>&1 > /dev/null" >> /etc/rc.local [ -e /etc/rc.local ] && echo "/sbin/ip rule add from $IPADDRES table...>> /etc/rc.local[ -e /etc/rc.local ] && echo "/sbin/ip route add default dev eth0 via $IPADDRES table

    2.7K10

    linux双网卡双ip配置

    在/etc/rc.local里面加上 ip route replace default via 221.6.67.33 dev eth1 ip route replace default via 180.97.81.1...221.6.67.33 dev eth1 src 221.6.67.49 table cnc proto static ip rule add from 221.6.67.49 table cnc 在/etc.../iproute2/rt_tables 里面加上 252 cnc 251 ctc  重启服务器或者重新启动脚本  sh /etc/rc.local  ,如何配置错误会有报错,按照报错即可 服务器重启...,或者网络服务重启,上述路由规则就失效了,重新启动一下脚本就行了, 如果是ubuntu/debian,系统启动脚本是/etc/rc.local  如果是RedHat/CentOS,系统启动脚本是/etc.../rc.d/rc.local 如果是ubuntu/debian,网络启动脚本是/etc/init.d/networking  如果是RedHat/centos,网络启动脚本是/etc/rc.d/init.d

    10.7K50

    How to Run Tmux Service Scripts on Ubuntu Start Up

    如果是比较老ubuntu (version<=14.04LTS); 这个时候你需要利用ubuntuupstart机制 简单说来,就是将一个这样脚本: 1 2 3 start on startup....me/blog/2016/08/22/how-to-write-standard-startup-script/ 仅仅想执行一条简单命令 1 sudo nano /etc/rc.local 加入执行命令...,不要忘了最后加exit 1 2 /opt/tmux.sh exit 0 增加可执行权限 1 sudo chmod +x /etc/rc.local 注意: 要有可执行权限,这个最容易踩坑,ubuntu...安装完毕 /etc/rc.local 是没有可执行权限 注意执行命令ENV变量,不确定时候要在命令签名设定SHELL ENV Variable 如果是执行一个脚本,注意脚本命令调用shell (...~/etc/profile 最后,附赠最简单粗暴开机执行任务方式 就是在/etc/rc.local 里面启动一个tmux session,在里面执行想要运行命令;简单粗暴有效 来个模板: 1 2

    64310

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

    不过使用 apt 安装版本会比使用 pip 安装版本低,但是认为一样用。...:http://supervisord.org/installing.html 二、Ubuntu 配置 Supervisor 安装完成之后,会有配置文件,在 /etc/supervisor/supervisord.conf...,我们不用管,我们所需要做,就是在 /etc/supervisor/conf.d/ 这个目录下创建自己需要守护程序配置文件。...比如我需要守护 frp 进程,需要创建一个配置文件(建议直接使用 root 账户操作): sudo vim /etc/supervisor/conf.d/frp.conf 配置文件内容如下: [program...把下面的命令写进 rc.local 即可: /usr/bin/supervisord Ubuntu 配置 rc.local 参考:《Ubuntu 18.04 LTS 配置 rc.local 开机自动启动脚本

    7.3K40

    LAMP Linux路由和Libpcap配置

    1、Ubuntu安装:sda会覆盖MBR,选择这个,sda1会导致找不到系统 2、配置路由 在/etc/rc.local 开机时候自动加载 sudo iptables -F  //清除所有规则 sudo...环境下apache配置和其他linux环境下设置是不同, 1>apache 配置文件路径 /etc/apache2/apache2.conf 2>apache 网站字符编码配置路径 /etc/apache2...sudo gedit /etc/apache2/ports.conf #修改端口号,修改 Listen 80 再修改site配置文件 /etc/apache2/sites-available/default.../configure make install n -s /usr/local/lib/libpcap.so.1 /usr/lib/libpcap.so.1 没有mysql.h这个文件,可是确实安装了...原来是缺少libmysqlclient-dev,OK安装就是了:sudo apt-get install libmysqlclient-dev 一  下载libpcap 库,文件格式为x.tar.gz

    4.1K20

    Ubuntu 12.04下解决Tomcat自启动问题

    大家好,又见面了,是全栈君 当我们安装好Tomcat使用后发现,每次启动都需要在终端中手动键入sudo /var/tomcat/bin/startup.sh,那么我们怎么解决这个问题呢 以下是解决方案...: 1.首先打开终端,输入su,接着输入ROOT密码获得ROOT权限。...进入/etc文件夹(使用cd /etc命令) 2.打开rc.local文件(在/etc目录下使用vi rc.local命令) 3.rc.local文件内容默认如下 #!.../bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel....,按ESC退出INSERT模式,光标移动到行尾,键入:wq保存文件 至此,我们已经解决这个问题,重启Ubuntu我们发现已经可以自动访问Tomcat下内容了 发布者:全栈程序员栈长,转载请注明出处:

    31010

    一款开源免费且基于Laravel开发在线点播系统:MeEdu搭建教程

    再设置supervisor开机自启,如果你是Debian 9、Ubuntu 17+,需要先使用命令: 1、添加rc-local.service,以下为一整条命令,一起复制运行 cat > /etc/systemd.../system/rc-local.service <<EOF [Unit] Description=/etc/rc.local ConditionPathExists=/etc/rc.local [...rc.local文件,使用命令: #CentOS 7系统 echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.d/rc.local...chmod +x /etc/rc.d/rc.local #CentOS 6、Debian、Ubuntu系统 echo "/usr/bin/supervisord -c /etc/supervisord.conf..." >> /etc/rc.local chmod +x /etc/rc.local 如果需要开启微信小程序,需要执行命令: php artisan passport:install 该命令是生成RSA加密密钥和小程序端

    1.7K40

    Debian、Ubuntu系统中开机启动设置

    Unix系统使用比较广泛便是Linux系统,而基于Linux内核下也有很多衍生其他系统,其中就有Debian、Ubuntu这类系统,在Linux系统下平时使用习惯开机启动/etc/...rc.local或/etc/rc.d/rc.local就没有了,那在Debian、Ubuntu下需要开启启动时就需要使用update-rc.d用来定义开机启动命令 ,举一个简单例子在Debian、Ubuntu...开机启动iptables: 在Debian、Ubuntu中iptables并没有被做成类似Linux下服务,所以需要启动时就用到update-rc.d,通过man手册得知update-rc.d...需要在/etc/init.d目录下有启动文件,所以在Debian、Ubuntu下开启iptables就可以通过以下方式: root@localhost:/usr/local/scripts#...local/scripts/iptables root@localhost:/usr/local/scripts# ln -sv /usr/local/scripts/iptables.sh /etc

    1.1K20
    领券