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

Linux debian 10如何让脚本在启动时运行程序并将值自动输入到此程序控制台

在Linux Debian 10中,可以通过以下步骤让脚本在启动时运行程序并将值自动输入到程序控制台:

  1. 创建一个脚本文件,例如startup.sh,并使用文本编辑器打开该文件。
  2. 在脚本文件中,首先添加脚本的shebang,即#!/bin/bash,指定使用Bash作为解释器。
  3. 在脚本文件中,使用echo命令将需要输入的值输出到控制台,例如echo "输入值"
  4. 使用管道符|将输出的值重定向到程序的标准输入,例如echo "输入值" | 程序名称
  5. 保存并关闭脚本文件。
  6. 将脚本文件设置为可执行权限,可以使用chmod +x startup.sh命令进行设置。
  7. 将脚本文件添加到系统启动项中,可以通过以下两种方式实现:
  8. a. 将脚本文件复制到/etc/init.d/目录下,并使用update-rc.d命令将其添加到启动项中。例如:
  9. a. 将脚本文件复制到/etc/init.d/目录下,并使用update-rc.d命令将其添加到启动项中。例如:
  10. b. 创建一个新的systemd服务单元文件,例如startup.service,并使用文本编辑器打开该文件。在文件中添加以下内容:
  11. b. 创建一个新的systemd服务单元文件,例如startup.service,并使用文本编辑器打开该文件。在文件中添加以下内容:
  12. /path/to/startup.sh替换为脚本文件的实际路径。
  13. 将该服务单元文件保存到/etc/systemd/system/目录下。
  14. 运行以下命令启用并启动该服务:
  15. 运行以下命令启用并启动该服务:

现在,当系统启动时,脚本文件将被执行,并将值自动输入到程序控制台中。请确保程序已经安装并可在命令行中执行。

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

相关·内容

DietPi折腾记

解压并烧写 Windows上可以使用Win32DiskImager Linux上可以用dd命令 dd if=/path/to/DietPi_vXX.img of=/dev/sdb #重要提示: #-...AUTO_SETUP_WEB_SERVER_INDEX = -2 #DietPi-Autostart:0 =控制台| 7 =控制台自动登录| 1 =科迪| 2 =桌面自动登录| 16 =桌面| 3 =...= CAVA频谱| 11 =铬亭| 14 =自定义自动启动服务 #-首次运行更新和安装完成后,这将在第二次启动时有效。...#-适用于所有自动启动选项,但:0、6、14和16 AUTO_SETUP_AUTOSTART_LOGIN_USER = root #####非交互式首次运行设置##### #首次登录时,无需任何用户输入即可运行更新...#-将其设置为“ 0”以允许无限的时间,但是不建议您避免无限地挂起后台脚本,例如每日DietPi更新检查。 #-负或非整数值将导致默认10秒。

2.9K30
  • 旧手机别卖掉换脸盆了,自制服务器了解一下!

    我们会安装一个简单的启动脚本,启动 UrBackup 服务,并使用 pkill 停止服务。此外,我们还会添加一个 cronjob,系统启动时启动服务。...Linux Deploy 提供的发行版和版本支持很有限。我试验了 Centos7、Ubuntu 18.04 和 Debian 10,其中只有 Debian 10 能够毫无错误地运行。...如果你使用的是 Android 11,而且 Magisk 程序无法正常工作,请降级到 Android 10再试。我 Pixel 4a 上摆弄了一整天的 Android 11。...Linux Deploy 应用 该应用可以 Debian 服务器上运行 chroot 环境。 你可以从 GitHub 下载最新版本。应用商店中的版本已经没人维护了。...安装路径 默认是 "${EXTERNAL_STORAGE}/linux.img"。这是你的 SD 卡,你可以留着它(可以树莓派上工作)。但是,如果没有插入 SD 卡或未正确格式化,则安装将失败。

    1.8K60

    Linux 的启动流程

    它们Windows叫做"服务"(service),Linux就叫做守护进程(daemon)。 init进程的一大任务,就是去运行这些开机启动的程序。...也就是说,启动时根据运行级别,确定要运行哪些程序 ? Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。...如果你打开它,可以看到第一行是这样的: 1id:2:initdefault: initdefault的是2,表明系统启动时运行级别为2。如果需要指定其他级别,可以手动修改这个。...(1)命令行登录:init进程调用getty程序(意为get teletype),用户输入用户名和密码。...输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。

    2K30

    如何Linux上搭建Terraria 游戏服务器?

    这些步骤与使用systemd的任何Linux发行版兼容。这包括最新版本的CentOS/redhat,Debian和Ubuntu,Arch Linux和Fedora。...下面的选项将MyWorld游戏服务器启动时自动创建和提供。请注意,你需要更改MyWorld为你选择的世界名称。...尽管有用,但在服务管理器下运行游戏服务器时,访问此控制台可能具有挑 可以通过屏幕会话中运行Terraria来解决此问题,该会话将使您能够屏幕内向侦听管理控制台发送任意命令。...能够将输入广播到屏幕会话中,以便可以运行脚本来保存世界,退出服务器等。...要观察世界一代的进步,请使用: sudo terrariad attach 除了启动和停止terraria服务之外,systemd还可以使用之前创建的服务文件启动时自动启动Terraria。

    6.4K31

    利用旧手机自制服务器了解一下?!

    今天就给大家分享一篇文章,如何使用 UrBackup 和 Linux Deploy 一台 Android 旧手机上搭建一台备份服务器。...我们会安装一个简单的启动脚本,启动 UrBackup 服务,并使用 pkill 停止服务。此外,我们还会添加一个 cronjob,系统启动时启动服务。...Linux Deploy 提供的发行版和版本支持很有限。我试验了 Centos7、Ubuntu 18.04 和 Debian 10,其中只有 Debian 10 能够毫无错误地运行。...如果你使用的是 Android 11,而且 Magisk 程序无法正常工作,请降级到 Android 10再试。我 Pixel 4a 上摆弄了一整天的 Android 11。...对于 Linux 客户端: 记下顶部的 “Default authentication key”,回头有需要。 登录到客户端,并运行此安装脚本安装过程中,脚本会要求你选择快照机制。

    1.6K20

    气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

    使用管理员特权打开命令行窗口 满足这些要求后,可通过以下方式安装 WSL: 管理员模式下打开命令行,并输入以下命令:wsl.exe --install 重启计算机 首次启动新安装的 Linux 分发版时...首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。...安装失败,出现错误 0x80070003 或错误 0x80370102 请确保计算机的 BIOS 内已启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保已安装“适用于 Linux 的 Windows 子系统”可选组件。...错误:适用于 Linux 的 Windows 子系统未安装发行版。 如果你已安装 WSL 发行版之后收到此错误: 请先运行该发行版一次,然后在从命令行中调用它。 检查你是否正在运行单独的用户帐户。

    5.6K60

    气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

    使用管理员特权打开命令行窗口 满足这些要求后,可通过以下方式安装 WSL: 管理员模式下打开命令行,并输入以下命令:wsl.exe --install 重启计算机 首次启动新安装的 Linux 分发版时...首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。...安装失败,出现错误 0x80070003 或错误 0x80370102 请确保计算机的 BIOS 内已启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保已安装“适用于 Linux 的 Windows 子系统”可选组件。...错误:适用于 Linux 的 Windows 子系统未安装发行版。 如果你已安装 WSL 发行版之后收到此错误: 请先运行该发行版一次,然后在从命令行中调用它。 检查你是否正在运行单独的用户帐户。

    5.3K30

    【专业技术】linux启动流程剖析

    它们Windows叫做"服务"(service),Linux就叫做"守护进程"(daemon)。 init进程的一大任务,就是去运行这些开机启动的程序。...也就是说,启动时根据"运行级别",确定要运行哪些程序。 ? Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。...如果你打开它,可以看到第一行是这样的:   id:2:initdefault:   initdefault的是2,表明系统启动时运行级别为2。如果需要指定其他级别,可以手动修改这个。...(1)命令行登录:init进程调用getty程序(意为get teletype),用户输入用户名和密码。...输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。

    1K70

    Linux 的启动流程

    它们Windows叫做"服务"(service),Linux就叫做"守护进程"(daemon)。 init进程的一大任务,就是去运行这些开机启动的程序。...也就是说,启动时根据"运行级别",确定要运行哪些程序。 ? Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。...如果你打开它,可以看到第一行是这样的:   id:2:initdefault: initdefault的是2,表明系统启动时运行级别为2。如果需要指定其他级别,可以手动修改这个。...(1)命令行登录:init进程调用getty程序(意为get teletype),用户输入用户名和密码。...输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。

    3.3K50

    如何改善应用程序 Linux 中的启动时

    大多数 Linux 发行版默认配置下已经足够快了。但是,我们仍然可以借助一些额外的应用程序和方法它们启动更快一点。其中一个可用的这种应用程序就是 Preload。...简而言之,一旦安装了 Preload,你使用较为频繁的应用程序将可能加载的更快。 在这篇详细的教程中,我们将去了解如何安装和使用 Preload,以改善应用程序 Linux 中的启动时间。... Linux 中使用 Preload 改善应用程序启动时间 Preload 可以 AUR 上找到。...Debian、Ubuntu、Linux Mint 上,Preload 可以默认仓库中找到。...Preload 显著影响启动时间。因为更多的应用程序要被预读到内存中,这将你的系统启动运行时间更长。 你只有每天都在大量的重新加载应用程序时,才能看到真正的差别。

    3.8K10

    如何连接Docker容器

    使用Docker来容纳应用程序时,通常的做法是单独的容器中运行应用程序的每个组件。例如,一个网站可能有一个Web服务器,应用程序和数据库,每个都在自己的容器中运行。...,它将从PostgreSQL数据库中读取“Hello world”并将其打印到控制台。...然后查询'hello'表(返回“Hello world”消息)并将响应记录到控制台。把'newpassword'替换为postgres您在上一节中设置的数据库用户密码。...对于需要持续可用性的任何应用程序而言,这不是理想情况。幸运的是,Docker提供了Docker Compose来管理多个容器,并在启动时自动将它们链接在一起。...Docker Compose还允许您设置环境,因此您可以简化应用程序以使用这些,而不是将硬编码。

    5.7K41

    使用Gedit打造python集成开发环

    一直使用sublime来进行python程序的编写,但是linux系统里,sublime无法输入中文。网上虽然有很多解决方案,但都不完美。...IDE无非如下几个功能:1、代码高亮等文本处理;2、代码自动补全;3、自动运行;4、调试功能;5、文件浏览功能 本文操作系统Debian8.8, gedit版本:3.14 实现方式: 1、代码高亮代码高亮等文本处理...“外部工具”插件可以执行预设的linux命令和shell脚本,并且可以以快捷键的方式来执行。...选择“manage external tools”,如图,可以新建快捷运行python程序的shell脚本: #!...按快捷键便可自动运行python程序,方便。“manage external tools”这个插件实在强大,有了它几乎可以自定义任何功能了。

    1.8K20

    Vim 后门 | Linux 后门系列

    的思想也是一样,对于需要程序启动时加载的插件就启动时加载,刚启动时用不到后期用到的插件就什么时候用,什么时候加载 这些启动 vim 过程中用不到的插件就放在 autoload 目录下,以自动函数的形式存放...它在 Vim 启动时自动加载,并为所有用户生效 是 debian.vim 为 Debian 系统定制的 Vim 配置文件,包含了一些特定于 Debian 的配置选项和设置 Debian等系统自动加载...,可能还需要其他配置 13) 如何查看vim命令历史 底线模式下输入 :history 14) 如何查看所有项以及对应的 底线模式下输入 :set all 配置项非常多,向下翻可以看到我们熟悉的...函数反弹shell,观察一下阻塞的情况 可以看到,反弹的shell不断的情况下,vim 是不会正常运行的,会一直卡在这里 通过 # 进程后台运行 不是很完美,通过 nohup + # 还是一样...python3命令用于Vim中执行一段Python代码,类似于Python解释器中输入代码并运行 2) py3file py3file命令用于Vim中执行Python 3脚本文件 3)

    64151

    如何Debian 8上安装Linux,Apache,MySQL,PHP(LAMP)堆栈

    介绍 LAMP软件堆栈由Linux操作系统,Apache Web服务器,MySQL数据库和PHP脚本语言组成,是Web或应用程序开发的良好基础。...Debian 8,作为我们的操作系统,是堆栈的Linux部分。...为了确保新数据库服务器的安全,您需要运行其他脚本输入以下内容以开始: sudo mysql_secure_installation 此时,脚本现在会问你一些问题。...让我们仔细检查我们的新MySQL服务器是否正在运行输入以下命令: mysql -u root -p 输入安装软件包时为MySQL设置的root密码。请记住,这不是用于腾讯CVM管理的root帐户。...这种广泛使用的服务器端脚本语言广泛用于动态Web内容,这使得许多Web和应用程序开发人员都必不可少。幸运的是,腾讯CVM上安装它非常简单。

    2.2K30

    如何Debian 9上安装和配置VNC

    Winows上,您可以使用TightVNC,RealVNC或UltraVNC。 macOS上,您可以使用内置的屏幕共享程序,也可以使用RealVNC等跨平台应用程序。...Linux上,你可以从很多选项,包括选择 vinagre,krdc,的RealVNC,或TightVNC的。...启动脚本是在上一步中运行vncserver时创建的,但我们将创建自己的脚本以启动Xfce桌面。 首次设置VNC时,它会在端口5901上启动默认服务器实例。该端口称为显示端口,由VNC称为:1。...步骤4 - 将VNC作为系统服务运行 接下来,我们将VNC服务器设置为systemd服务,以便我们可以根据需要启动,停止和重新启动它,就像任何其他服务一样。这还将确保服务器重新启动时VNC启动。...该ExecStart命令启动VNC并将颜色深度设置为24位颜色,分辨率为1280x800。您也可以修改这些启动选项以满足您的需求。 保存并关闭文件。 接下来,系统知道新的单元文件。

    6.3K30

    Linux 启动流程分析

    它们Windows叫做"服务"(service),Linux就叫做"守护进程"(daemon)。 init进程的一大任务,就是去运行这些开机启动的程序。...也就是说,启动时根据"运行级别",确定要运行哪些程序。 ? Linux预置七种运行级别(0-6)。一般来说,0是关机,1是单用户模式(也就是维护模式),6是重启。...如果你打开它,可以看到第一行是这样的:   id:2:initdefault:   initdefault的是2,表明系统启动时运行级别为2。如果需要指定其他级别,可以手动修改这个。...(1)命令行登录:init进程调用getty程序(意为get teletype),用户输入用户名和密码。...输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。

    1.6K30

    Ubuntu系统微调

    如是你很关心安全方面的信息,你应该阅读 Securing Debian Manual,它在 harden-doc 软件包中。 系统初始化 Ubuntu 使用 System V 的 init 脚本系统。...参阅 init程序, 第 2.4.1 节的介绍。 自定义 init 脚本 最简单的控制 init 脚本的方法是改变 /etc/default 目录下,与 init 脚本同名的文件里的环境变量设置。...inb:一个小巧的黑客工具,用来阅读 I/O 端口信息并将转换成十六进制和二进制。 schedutils Linux 日程安排工具包。 包括 taskset、irqset、lsrt 和 rt。...PATH 的初始可在 /etc/login.defs 中先于 shell 启动脚本设置。 PAM 的文档位于 libpam-doc 软件包内。...这时,tcpd 首先登记请求并使用 /etc/hosts.deny 和 /etc/hosts.allow 进行附加的检查,然后再运行相应的服务程序

    83530

    业界 | AMD的GPU现在可以加速TensorFlow深度学习了

    如果允许在你的机器上运行从互联网下载的 bash 脚本,打开一个 bash 提示符并执行以下命令行: curl -sSL https://get.docker.com/ | sh 用上面的脚本查看 Linux...第 3 步:验证/更改 docker 设备存储驱动程序 sudo docker info docker 设备存储驱动程序管理 docker 如何访问图像和容器。...我们很难预测安装时存储驱动程序 docker 会选择什么作为默认,默认会随着时间的推移而变化,但在经验中,我们发现尺寸较大的图像会遇到 devicemapper 存储驱动程序问题。...如果你「大数据」领域工作,如在深度神经网络的应用中,devicemapper 限制了 10GB 的默认。如果遇到此限制,有两个选项可用: 1....如果你必须使用「devicemapper」,请在服务启动时传递「devicemapper」配置变量——dm.basesize,以增加潜在图像的最大

    2K20
    领券