AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1261213
Accepted
Ahmad
Ahmad
Asked: 2020-07-23 10:54:36 +0800 CST2020-07-23 10:54:36 +0800 CST 2020-07-23 10:54:36 +0800 CST

如何编写将在 Ubuntu 20.04 中执行现有启动脚本的初始化脚本?

  • 772

我的问题类似于:如何编写将执行现有启动脚本的初始化脚本?

但是,这个问题已经过时了,我想知道如何在 Ubuntu 20.04 中做到这一点

这是我在 init.d 目录中的尝试:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          myrec
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: your description here
### END INIT INFO

PATH=/home/ahmad/recordings
DESC="Recording audio output"
NAME=myrec
DAEMON=/home/ahmad/recordings/myrec.sh
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
  • 我想在所有进程执行后运行它,所以我应该使用 systemd 服务还是上面的可以?

  • 我应该在上面添加其他代码还是运行我的 sh ( myrec.sh) 文件?

一般来说hello world,为 ubuntu 20.04 执行简单的 bash(以便我可以看到结果)是什么?我在网上找到的所有东西都过时了

scripts services init.d 20.04
  • 1 1 个回答
  • 11329 Views

1 个回答

  • Voted
  1. Best Answer
    Ahmad
    2020-07-25T00:05:54+08:002020-07-25T00:05:54+08:00

    在 Ubuntu 上启动服务有两种常用方法:

    1. /etc/init.d在目录中制作服务文件。

    您可以检查现有的作为示例。曾经有一个名为的模板文件skeleton现在不存在了。但是,您可以通过运行找到基本示例和更多帮助man init-d-script。

    创建文件后运行sudo update-rc.d myservice defaults安装您的服务(此处称为myservice)。参考update-rec.d,然后您可以使用sudo service myservice start

    1. 第二个也是推荐的或新的是创建SystemD服务。

    要知道与上述检查的区别:systemctl init.d and service之间的区别

    下面是一个如何创建和运行服务的简单示例:

    https://www.linode.com/docs/quick-answers/linux/start-service-at-boot/

    你也可以参考他的手册页来了解这两种风格的详细描述:

    http://0pointer.de/public/systemd-man/daemon.html

    • 7

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 延长笔记本电脑和笔记本电脑电池寿命的技巧

  • Mac OS X Automator 的替代品?

  • 命令列出启动时启动的服务?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve