当前位置: 首页 > 面试题库 >

如何在启动时运行Shell脚本

井翰
2023-03-14
问题内容

在Amazon S3
Linux实例上,我有两个名为的脚本start_my_appstop_my_app它们
永远
启动和停止(依次运行Node.js应用程序)。我使用这些脚本手动启动和停止我的Node.js应用程序。到目前为止,一切都很好。

我的问题:我还想将其设置start_my_app为在系统启动时运行。我知道我需要在其中添加文件,init.d并且知道如何将其符号链接到其中的适当目录rc.d,但是我无法弄清楚放置在其中的文件中实际需要什么init.d。我认为这应该只是一条线,例如start_my_app,,但这对我没有用。


问题答案:

在您放入的文件中,/etc/init.d/您必须使用以下命令将其设置为可执行文件:

chmod +x /etc/init.d/start_my_app

感谢@meetamit,如果此命令无法运行,则必须创建一个符号链接到 /etc/rc.d/

ln -s /etc/init.d/start_my_app /etc/rc.d/

请注意,在最新的Debian上,这将不起作用,因为您的脚本必须符合LSB(至少提供以下操作:启动,停止,重新启动,强制重载和状态):
https://wiki.debian .org /
LSBInitScripts

需要注意的是,您应该放置脚本的绝对路径而不是相对路径,这可能会解决意外的问题:

/var/myscripts/start_my_app

并且不要忘记在该文件之上添加:

#!/bin/sh


 类似资料:
  • 问题内容: 首先,这可能需要移至超级用户。我无法确定哪个场地更好。 我正在尝试编写一个将在启动/重新启动时运行的R脚本,并将该计算机添加到doRedis工作者池中。(doRedis是一个foreach后端)。 这是我的R脚本“〜/ Rworker.R” 我可以使用command从命令行运行此脚本 。 接下来,我编写了一个shell脚本来运行R脚本,标题为“ /etc/init.d/StartWor

  • 本文向大家介绍在Windows启动时自动运行Python脚本?,包括了在Windows启动时自动运行Python脚本?的使用技巧和注意事项,需要的朋友参考一下 将Python脚本添加到Windows启动时,基本上表示Python脚本将在Windows启动时运行。这可以通过两步过程来完成- 步骤#1:在Windows启动文件夹中添加或添加脚本 在启动Windows后,它会执行(相当于双击)其启动文件

  • 问题内容: 您可以在外壳程序脚本运行时对其进行编辑,并使更改影响正在运行的脚本吗? 我对csh脚本的具体情况感到好奇,因为我有该批处理运行一系列不同的构建风格并整夜运行。如果在操作过程中发生什么事情,我想加入并添加其他命令,或注释掉未执行的命令。 如果不可能,是否有任何外壳或批处理机制可以使我做到这一点? 当然,我已经尝试过了,但是要知道它是否有效还需要几个小时,而且我对幕后正在发生或未发生的事情

  • 目前,我对模型做了很多更改,希望在更改后删除所有内容,并通过以下方式创建测试数据: 在此之后,我想创建一个数据库视图,但我没有找到使用Spring Boot2+Hibernate/JPA来完成此操作的方法 当然,我可以禁用ddl-auto并使用schema.sql和data.sql文件来执行所有操作,但是我的模型更改自动填充到DB中是非常舒服的。

  • 我试图在启动时运行我python脚本,但它不起作用。 下面是我的python脚本(不起作用): 这是我的python脚本(works): 下面是我的rc.local文件(也可以尝试crontab并在/ect/init.d中设置服务): 看起来通过导入paho.mqtt.发布可以让我的脚本停止工作,我是Linux的新手,我不知道为什么。有人可以帮助我吗?感谢您的帮助。 Ubuntu 16.04 如果

  • 问题内容: 我的用例是我想初始化文件中的某些函数,然后使用定义的那些函数启动ipython。有什么办法可以做 问题答案: 根据文档,这很简单: 使用以下命令启动IPython: 如果不带选项调用,它将执行顺序列出的所有文件,并将您放入解释器,同时仍然确认您可能在文件中设置的任何选项 。此行为与标准Python不同,标准Python在被称为as时只会执行一个文件,而忽略您的配置设置。 所以,只需使用