linux - 如何在 debian 中启动服务?

标签 linux shell service debian boot

所以我创建了一个服务并在/etc/init.d 中执行它 然后我尝试使用以下命令使其在启动后启动:

update-rc.d <myService> defaults

但输出是其他服务的警告(顺便说一句,它们工作得很好),我不想碰那些。

我下一次尝试解决这个问题是在 rc.local 文件中添加以下行:

do_start() {
        service <someOtherService> stop
        service <myService> stop
        sleep 5
        service <someOtherService> start
        service <myService> stop
        ........

正如我所说,我还有其他一些工作正常的服务,但我目前尝试添加的服务在启动后无法启动。

我想补充的另一件事是当我手动输入时:

service <myService> start/stop

然后它工作得很好

最佳答案

要在启动时添加服务,您可以添加 Upstart 作业。

在/etc/init 中创建您的 conf 文件(例如/etc/init/myjob.conf)

具有这样的内容(示例)

description "My job"
start on startup
task
exec /path/to/script.sh

更多信息here (Debian 文档)

信息:您需要 upstart 包。

关于linux - 如何在 debian 中启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349253/

相关文章:

java - 无法使用 Runtime.exec() 在 Android Java 代码中执行 shell 命令 "echo"

java - 何时在 Android 中使用线程/服务?

linux - 如何创建自定义 Ubuntu 镜像

c - 为什么有些函数不涉及内核?

python - 如何在一行中转换shell脚本并从Python子进程中执行它?

perl - 用 Perl 编写支持 Unicode 的单行程序

android - 什么时候绑定(bind)服务,什么时候不绑定(bind)服务

C# Azure 服务总线队列 OnMessage 回调

linux - make 运行 cc 我不明白为什么

linux - FAT : Directory bread error causes a kernel crash and reboot system