我有一个ruby脚本(实际上是来自Oxidized project的示例脚本),它是用Ruby编写的,并打开一个UDP端口(514),用于监听syslog消息并在后台执行一些代码。
系统在CentOS 7上运行。我想以" service"操作系统启动时自动执行。然而,该脚本需要作为特定用户(被氧化)运行,并且应该使用普通"服务... [start | stop | status | ... |"行为。实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
启动服务可以由2个不同的启动系统管理。
CentOS6使用System V(旧引导系统)
CentOS7使用Systemd(新引导系统)(Systemd支持System V脚本。)
这是一个链接"如何为systemd编写启动脚本" https://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd
这是一个链接"如何编写System V init脚本来启动,停止和重新启动我自己的应用程序或服务" https://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html