linux如何制作脚本,将脚本制作成linux服务

– 编辑,还有一些问题 –

好我的脚本使用循环来等待网络连接.因此,当我运行它时,即使使用守护进程,它也只是坐在那里而不是让我回到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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值