问题标签 [init.d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
22 回答
1228574 浏览

linux - 如何在启动时运行 shell 脚本

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

我的问题:我还想设置它,以便start_my_app在系统启动时运行。我知道我需要在其中添加一个文件,init.d并且我知道如何将其符号链接到 中的正确目录rc.d,但我无法弄清楚我放置的文件中实际需要进入的内容init.d。我认为它应该只是一行,例如,,start_my_app但这对我不起作用。

0 投票
3 回答
691 浏览

perl - Perl system() 命令的奇怪行为

请注意,我知道这可能不是最好或最佳的方法,但我以前在某个地方遇到过这个问题,我很好奇答案。

我有一个 perl 脚本,它从一个运行并偶尔死掉的 init 中调用。为了快速调试它,我整理了一个快速包装 perl 脚本,它基本上由

从命令行启动它,它运行良好且符合预期。command.pl 被调用,脚本基本上停在那里,直到子进程死亡然后再次运行。

但是,当从启动脚本(实际上是通过 start-stop-daemon)调用时,系统命令会立即返回,让 command.pl 继续运行。然后它又转了一圈。一次又一次。(如果没有 sleep 命令,这并不好玩。)。ps 显示(许多)command.pl 的父级为 1,而不是包装脚本的 id(当我从命令行运行时)。

有谁知道发生了什么?

0 投票
2 回答
3344 浏览

ruby - ruby 进程的 init.d 脚本生成器?

我有一些 ruby​​ 进程,为了开发,我一直在使用 foreman 来管理进程,现在在生产中我想导出进程并在 /etc/init.d 目录中运行它。

是否有任何工具可以通过将脚本和相关的 PID 创建到 /var/run 来提供帮助?我尝试使用工头导出功能来执行此操作,但它不起作用,因为它可以为 inittab 或 upstart 做一些事情,但不能为 init.d 做一些事情。

任何帮助将不胜感激

0 投票
1 回答
169 浏览

debian - debian 限制命令输出中的 init.d 脚本

我为 tomcat 编写了一个监控脚本,它检查 tomcat/bin/bootstrap.jar 是否正在运行。

此命令在终端中运行时工作正常,但 frominit.d ps ax -o cmd仅提供部分输出。

实际上应该是

init.d 脚本是否限制命令输出长度?我怎样才能让它工作?

操作系统:Debian(在 RedHat 机器上运行良好)

0 投票
5 回答
15989 浏览

python - 在 debian 中守护一个 python 脚本

我有一个 python 脚本,我想在启动时在后台运行。这是脚本:

我知道我可能没有以写方式做事,但这是第一次尝试。我的启动脚本在 /etc/init.d 这是脚本:

我想我错过了一些东西,因为当我输入 daemonLCD start 时,它说找不到命令。任何输入都会很棒。

谢谢

0 投票
3 回答
3380 浏览

bash - 使用守护进程将 play2 应用程序作为后台任务启动

我一直在尝试为我的 play2 应用程序编写启动脚本,但我无法让它作为后台任务工作。我从文档开始,想出了下面的脚本。

脚本:

我用谷歌搜索了这个问题并找到了这样的解决方案,他们使用的是 我的Red Hat Enterprise Linux Server 5.6 (Tikanga) dist上没有的start-stop-daemon 。如果可能的话,我宁愿不安装任何其他软件来完成这项工作。为了使这项工作作为后台任务并将其与控制台分离,我错过了什么?CTRL+D 不起作用,CTRL+C 退出进程。

0 投票
1 回答
894 浏览

linux - 有没有办法知道 Linux 中的 init 脚本存储在哪里?

正如我在标题中所问的那样,我正在寻找一个脚本/命令来找到正确的目录(通常是/etc/init.dor /etc/rc.d/init.d)。现在我正在使用

但有时我会得到不止一个结果(可能有些结果是链接)。有什么建议吗?

我使用 acpid 是因为它是一个脚本,应该存在于几乎所有非史前发行版中。如果有人对更好的脚本有建议,请告诉我,谢谢:)

0 投票
1 回答
990 浏览

linux - Init.d 脚本导致启动挂起

我成功安装了一个脚本以在我的新 Raspberry Pi 上的 /etc/init.d 中自动启动。

不幸的是,它是一个永远不会返回的 node.js 应用程序,因此在启动期间会挂起设备(这是在 Debian 上)。是的,我是个白痴。

在启动期间是否可以进行秘密握手以防止它运行我的 init.d 脚本,以便我可以登录并使用 shell 来修复它?

0 投票
3 回答
456 浏览

bash - 在变量中捕获初始化脚本输出

我试图将初始化脚本的输出捕获到一个变量中,但在这种情况下它不是很简单,因为初始化脚本正在使用 log_daemon_msg 和 log_failure_msg。为什么输出成功通过这个管道:

但不是这个?

在第二个示例中,$OUTPUT 的值是所有初始化脚本的列表,这不是我所期望的。类似地,下面的示例也会生成 /etc/init.d 中所有内容的列表:

0 投票
1 回答
514 浏览

ubuntu - rvm init.d 脚本

我目前有 ruby​​ 1.8.7 设置与 rvm。目前一切都在使用 rvmsudo,但是我需要一个可以运行以下命令的 init.d 脚本: rvmsudo /var/rails/sandbox/script/server -p 8080 -e sandbox

不幸的是,rvmsudo 部分使其变得困难,因为 root 无法识别 rvmsudo。有人对我如何编写这个初始化脚本有任何想法吗?