gpt4 book ai didi

在后台运行的 Linux 守护进程

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:23 28 4
gpt4 key购买 nike

我在centos 6.6下的/etc/init.d/中运行了以下代码:

#!/bin/sh

DAEMON=/usr/local/bin/csvmarine_X.py
PARAMETERS=""
LOGFILE=/var/log/somefile.log

start() {
echo -n "starting up $DAEMON"
RUN=`cd / && $DAEMON $PARAMETERS > $LOGFILE 2>&1`

if [ "$?" -eq 0 ]; then
echo "Done."
else
echo "FAILED."
fi
}

stop() {
killall $DAEMON
}

status() {
killall -0 $DAEMON

if [ "$?" -eq 0 ]; then
echo "Running."
else
echo "Not Running."
fi
}

case "$1" in
start)
start
;;

restart)
stop
sleep 2
start
;;

stop)
stop
;;

status)
status
;;

*)
echo "usage : $0 start|restart|stop|status"
;;
esac

exit 0

它运行良好,我想让它在后台运行。

我搜索后的理解是 bash 参数“$”(不带引号)负责任何进程/脚本的后台运行。

所以我尝试了这条线:

RUN=`cd / && $DAEMON $PARAMETERS > $LOGFILE 2>&1

在行尾添加“&”参数或像这样通过管道添加它:

RUN=`cd / && $DAEMON $PARAMETERS > $LOGFILE 2>&1 &

RUN=`cd / && $DAEMON $PARAMETERS > $LOGFILE 2>&1 | &

任何人都可以给我一个建议/指南/教程来进一步搜索我必须做​​什么吗?

当然,如果有人能给我提供直接的答案,我将非常欢迎接受:D

提前致谢!

最佳答案

使用提供的"template",在 debian 中,它位于/etc/init.d/skeleton,对于 centos,它至少在 6 中类似于/usr/share/doc/initscripts-*/sysvinitfiles/skeleton . 使用它,或者您可以通过谷歌“init.d/skeleton”轻松下载一个。

关于在后台运行的 Linux 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com