Tag: init.d

Linux脚本中的start-stop-daemon是什么?

什么是启动 – 停止守护进程,应该如何使用? 我正试图自动运行一个特定的程序。 每当系统启动时,程序应该运行。 为此,我正在“/etc/init.d/”位置写脚本。

我如何logging由start-stop-daemon启动的进程的stdout?

我正在使用一个初始化脚本来运行一个简单的过程,它是从以下开始的: start-stop-daemon –start –quiet –chuid $DAEMONUSER \ –make-pidfile –pidfile $PIDFILE –background \ –exec $DAEMON $DAEMON_ARGS 名为$ DAEMON的进程通常会将日志信息打印到其标准输出中。 据我可以告诉这个数据没有被存储在任何地方。 我想编写或追加$ DAEMON的标准输出到某个地方的文件。 我知道的唯一解决scheme是告诉start-stop-daemon直接调用shellcript而不是$ DAEMON; 该脚本然后调用$ DAEMON并写入日志文件。 但是这需要一个额外的脚本,像修改守护进程本身似乎是解决这个共同任务的错误方法。

以不同的用户身份运行Linux服务的最佳实践

在我的RHEL盒子上,服务默认以启动时的root身份启动。 如果我没有记错的话,对于在/etc/init.d使用init脚本的其他Linux发行版也是如此。 你认为最好的方式是让stream程像我select的(静态)用户一样运行。 我到达的唯一方法是使用像这样的东西: su my_user -c 'daemon my_cmd &>/dev/null &' 但是这似乎有点不整洁 是否有一些隐藏的魔术提供了一个简单的机制来自动启动其他非root用户的服务? 编辑:我应该说,我在这个实例开始的进程是Python脚本或Java程序。 我宁愿不写一个本地包装在他们身边,所以不幸的是,我不能像黑色build议一样调用setuid() 。

Spring Boot应用程序即服务

如何configuration良好的Spring Boot应用程序打包为可执行的jar作为一个服务在Linux系统? 这是推荐的方法,或者我应该转换这个应用程序的战争,并安装到Tomcat? 目前我可以从screen会话运行Spring启动应用程序,什么是好的,但需要手动启动服务器重新启动后。 我正在寻找的是一般的build议/方向或示例init.d脚本,如果我的方法与可执行jar是正确的。

如何在启动时运行一个shell脚本

在一个亚马逊Linux实例中,我有两个名为start_my_app和stop_my_app脚本,它们永远启动和停止(反过来运行我的node.js应用程序)。 我使用这些脚本来手动启动和停止我的节点应用程序。 到现在为止还挺好。 我的问题:我也想设置它, start_my_app系统启动时运行start_my_app 。 我知道我需要在init.d添加一个文件,我知道如何将它符号链接到rc.d的正确的目录,但是不知道在init.d文件中究竟需要什么内容。 我认为它应该只是一条线,就像start_my_app ,但是这并没有为我工作。