state.service 功能如何监控自定义的linux服务?

60 views
Skip to first unread message

y he

unread,
Dec 25, 2014, 3:12:09 AM12/25/14
to saltstack...@googlegroups.com
Hi all,
如题,我有一个非发布的Linux功能,但不提供service服务,ps -ae |  grep name 可以查出进程在运行,但是根据log,发现minion是通过
service name status来判断要求的ID包是否在运行。而我所用的非发布Linux功能通过service name status找不到。
请问有什么办法使running这个方法顺利运行吗?

pengyao

unread,
Dec 25, 2014, 3:19:58 AM12/25/14
to 中国SaltStack用户组邮件列表
Salt是使用标准的服务来进行管理的, 比如在RHEL 6系列及之前的版本, 是使用yum来进行包管理, service来进行服务管理等等


由于并不是标准的服务, 所以肯定找不到了.  可以按照自己的应用逻辑, 自己可以封装对应的模块进行管理.   不过还是强烈建议将应用做成标准的服务, 进行管理, 也方便运维


--
您收到此邮件是因为您订阅了Google网上论坛上的“中国SaltStack用户组”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到saltstack-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至saltstack...@googlegroups.com
访问此群组:http://groups.google.com/group/saltstack-users-cn
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/saltstack-users-cn/9f1a7173-ed41-49fe-a125-033a196adc19%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

y he

unread,
Dec 25, 2014, 3:26:34 AM12/25/14
to saltstack...@googlegroups.com
十分感谢!

在 2014年12月25日星期四UTC+8下午4时19分58秒,绿肥写道:
Salt是使用标准的服务来进行管理的, 比如在RHEL 6系列及之前的版本, 是使用yum来进行包管理, service来进行服务管理等等


由于并不是标准的服务, 所以肯定找不到了.  可以按照自己的应用逻辑, 自己可以封装对应的模块进行管理.   不过还是强烈建议将应用做成标准的服务, 进行管理, 也方便运维


在 2014年12月25日,下午4:12,y he <lala...@gmail.com> 写道:

Hi all,
如题,我有一个非发布的Linux功能,但不提供service服务,ps -ae |  grep name 可以查出进程在运行,但是根据log,发现minion是通过
service name status来判断要求的ID包是否在运行。而我所用的非发布Linux功能通过service name status找不到。
请问有什么办法使running这个方法顺利运行吗?

--
您收到此邮件是因为您订阅了Google网上论坛上的“中国SaltStack用户组”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到saltstack-users-cn+unsubscribe@googlegroups.com
要发帖到此群组,请发送电子邮件至saltstack-user...@googlegroups.com

shidifen999

unread,
Mar 4, 2016, 3:48:24 AM3/4/16
to 中国SaltStack用户组
hi all,
   我也有类似的问题,具体了说吧,就是我们想用saltstack来管理weblogic,不是apache,不是ngnix,是weblogic,因为公司用的是这个啊,但是按照现有的例子来看,都实现不了,我们最后也卡在这个问题上了,就是能否将webloigc变成一个linux下的service,并严格的检查状态。有这样的例子么?我查google,没有找到。

在 2014年12月25日星期四 UTC+8下午4:12:09,y he写道:

lovvvve

unread,
Mar 4, 2016, 10:00:22 AM3/4/16
to saltstack...@googlegroups.com
把你的操作用 SYSV 风格写个脚本放在 /etc/init.d/下面 

--
您收到此邮件是因为您订阅了Google网上论坛上的“中国SaltStack用户组”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到saltstack-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至saltstack...@googlegroups.com
访问此群组:https://groups.google.com/group/saltstack-users-cn
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/saltstack-users-cn/3baca88e-9388-4488-bfb5-152b3fad1b5f%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

jiangtao tian

unread,
May 18, 2016, 11:22:16 PM5/18/16
to saltstack...@googlegroups.com
多谢lovvvve,问题就是按你说方式解决的,但是新问题来了。我使用salt调起service和本地调用service返回值不同,说简单点就是,使用salt cmd.run 返回服务是unused,就是code3,如果使用本地调用返回就是0,下面是那个service的脚本和结果。
        ;;
    status)
         echo -n "$SERVICE_NAME: "
        checkproc -p ${pid_file} $bin_file
        echo $?
        rc_status -v
        ;;
        *)
        echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
        exit 1
        ;;
esac
rc_exit
本地执行结果:
bicp_168_1: 0
                                                                                                                         running
而使用salt远程执行:
linux-m4d5:/srv/salt # salt -S 133.96.76.0 cmd.run "service test status"
portal-01:
    bicp_168_1: 3
    ..running
salt的版本信息如下:
linux-m4d5:/srv/salt # salt --versions
           Salt: 2014.1.0
         Python: 2.6.8 (unknown, May 29 2012, 22:30:44)
         Jinja2: 2.7.2
       M2Crypto: 0.21.1
 msgpack-python: 0.3.0
   msgpack-pure: Not Installed
       pycrypto: 2.6.1
         PyYAML: 3.10
          PyZMQ: 14.0.0
            ZMQ: 4.0.3
是bug么?

--
您收到此邮件是因为您订阅了Google网上论坛上“中国SaltStack用户组”群组中的主题。
要退订此主题,请访问https://groups.google.com/d/topic/saltstack-users-cn/6u5VBxWftsI/unsubscribe
要退订此群组及其所有主题,请发送电子邮件到saltstack-users...@googlegroups.com

要发帖到此群组,请发送电子邮件至saltstack...@googlegroups.com
访问此群组:https://groups.google.com/group/saltstack-users-cn

shidifen999

unread,
May 19, 2016, 6:18:45 AM5/19/16
to 中国SaltStack用户组
我自己解决了,还是对sysv的脚本不熟练导致的,和salt没有关系。


在 2014年12月25日星期四 UTC+8下午4:12:09,y he写道:
Hi all,

y he

unread,
May 19, 2016, 10:44:34 PM5/19/16
to saltstack...@googlegroups.com
docker 你值得拥有!

在 2016年3月4日 下午4:48,shidifen999 <tianjia...@gmail.com>写道:
--
您收到此邮件是因为您订阅了Google网上论坛上“中国SaltStack用户组”群组中的主题。
要退订此主题,请访问https://groups.google.com/d/topic/saltstack-users-cn/6u5VBxWftsI/unsubscribe
要退订此群组及其所有主题,请发送电子邮件到saltstack-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至saltstack...@googlegroups.com
访问此群组:https://groups.google.com/group/saltstack-users-cn
Reply all
Reply to author
Forward
0 new messages