美文网首页
Ubuntu/Linux 开机运行指定的命令/自动运行命令

Ubuntu/Linux 开机运行指定的命令/自动运行命令

作者: 几簟生凉 | 来源:发表于2022-01-02 11:24 被阅读0次

PS: 如果你用的桌面环境,可以在startup applications程序里添加你想要执行的命令,简单,执行优先级最低。如果没有桌面环境或者想执行更复杂的逻辑,继续阅读本文吧。

分两种方法:

方法一

参考: https://www.pimspeak.com/ubuntu-20-04-start-on-boot.html

  1. /lib/systemd/system/rc-local.service文件最后添加如下内容

    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service
    
  2. 把这个文件链接到/etc/systemd/system/目录下面

    ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/
    
  3. 编辑/etc/rc.local文件,写入自定义脚本。比如

     #!/bin/bash
     touch /home/u1/a.txt
     bash /root/a.sh
    

    注意,第一句话是必要的。

  4. 给rc.local加上执行权限

    sudo chmod a+x /etc/rc.local
    

方法二

[转载]https://blog.csdn.net/tuzixini/article/details/95616333

  1. 在 /etc/init.d/ 中创建自己的开机运行脚本,脚本名字任意
sudo vim /etc/init.d/my.sh
  1. 仿照其他的脚本写一个头,然后在后面写你想要执行的命令这里照搬samba-ad-dc,盲猜Required-Start应该是在这之前需要什么程序先启动之类的。Default-Start应该是设置的优先级之类的。
#! /bin/sh

### BEGIN INIT INFO
# Provides:          samba-ad-dc
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Samba daemons for the AD DC
# Description:  Meta-service to provide AD and SMB/CIFS services to clients
### END INIT INFO


# 比如
/opt/frp/frpc -c /opt/frp/frpc.ini

  1. 添加可执行权限
sudo chmod 755 /etc/init.d/my.sh
  1. 加入开机启动
## 90为优先级,越大表示执行的越晚
sudo update-rc.d my.sh defaults 90
  1. 删除启动项
sudo update-rc.d -f my.sh remove  

相关文章

  • Ubuntu/Linux 开机运行指定的命令/自动运行命令

    PS: 如果你用的桌面环境,可以在startup applications程序里添加你想要执行的命令,简单,执行优...

  • [Linux] kill 、killall、pkill 命令详解

    KILL 命令Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Li...

  • Linux 设置开机自动运行脚本

    1. Linux 设置开机自动运行脚本 1. Linux 设置开机自动运行脚本[#1-linux-%E8%AE%B...

  • kill

    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管...

  • Linux 服务管理

    视频教程:Linux服务管理 一、系统运行级别 查看运行级别命令 runlevel修改运行级别命令 init +[...

  • 28条超有趣的Linux命令

    28条有趣的Linux命令,假装自己是命令行黑客高手。这些命令可以在树莓派和Ubuntu系统上运行,有些还可以在W...

  • postman+newman+jenkins搭建

    含有环境变量,全局变量的自动化测试命令:指定执行对应的文件夹 常见命令: run --运行newman的命令 -e...

  • Android NDK开发之旅31--NDK-Linux入门之基

    常用的Linux命令 shell命令有多种,Ubuntu默认使用 B shell。 命令行相关的命令 命令自动补全...

  • linux 开机启动

    linux 后台运行程序可以用 nohup 命令,参考上一篇文章。若要开机启动,有几种方法: 1、添加命令: 打开...

  • 20220816笔记

    Linux常用操作 Linux查看文件内容命令 运行以及停止jar包命令(Linux) 写入文件命令 maven常...

网友评论

      本文标题:Ubuntu/Linux 开机运行指定的命令/自动运行命令

      本文链接:https://www.haomeiwen.com/subject/xyszjltx.html