Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将脚本制作成linux服务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

– 编辑,还有一些问题 – 好我的脚本使用循环来等待网络连接.因此,当我运行它时,即使使用守护进程,它也只是坐在那里而不是让我回到sHell.我试过su -c“/ home / webreports / report-list&” USER但它试图以用户身份运行&即使我有引号,我甚至尝试过单引号. – 原版的 – 我已经制作了一个脚本(尚未测试),用于将bash脚本作为服务运行.我有两个问题. 1
– 编辑,还有一些问题 –

好我的脚本使用循环来等待网络连接.因此,当我运行它时,即使使用守护进程,它也只是坐在那里而不是让我回到shell.我试过su -c“/ home / webreports / report-list&” USER但它试图以用户身份运行&即使我有引号,我甚至尝试过单引号.

– 原版的 –
我已经制作了一个脚本(尚未测试),用于将bash脚本作为服务运行.我有两个问题.

1)如何让它作为特定用户运行?我们使用的软件不能以root身份运行,并且如果它确实会崩溃(可怕的软件我们很遗憾).那么如何让用户“JOEBOB”让它运行服务呢.

2)我是否只将脚本文件放入“/etc/rc5.d”以便能够使用“service report-listen start”?

—脚本 –

#!/bin/sh
#
# myservice     This sHell script takes care of starTing and stopping
#               the /home/webreports/report-listen
#

# source function library
. /etc/rc.d/init.d/functions


# Do preliminary checks here,if any
#### START of preliminary checks #########


##### END of preliminary checks #######


# Handle manual control parameters like start,stop,status,restart,etc.

case "$1" in
  start)
    # Start daemons.

    echo -n $"StarTing report-listen daemon: "
    echo
    daemon /home/webreports/report-listen
    echo
    ;;

  stop)
    # Stop daemons.
    echo -n $"ShutTing down report-listen: "
    killproc /home/webreports/report-listen
    echo

    # Do clean-up works here like removing pid files from /var/run,etc.
    ;;
  status)
    status /home/webreports/report-listen

    ;;
  restart)
    $0 stop
    $0 start
    ;;

  *)
    echo $"Usage: $0 {start|stop|status|restart}"
    exit 1
esac

exit 0

解决方法

使用su以不同的用户身份运行脚本:
daemon su -c /home/webreports/report-listen johndoe

其中johndoe是您希望它运行的用户.

将脚本放在/etc/init.d/myservice中,然后将其符号链接到/etc/rc.d/S99myservice.

大佬总结

以上是大佬教程为你收集整理的将脚本制作成linux服务全部内容,希望文章能够帮你解决将脚本制作成linux服务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。