gpt4 book ai didi

linux -/etc/init.d 脚本 'detach' 来自输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:15 24 4
gpt4 key购买 nike

我已经创建了一个/etc/init.d 脚本来启动一个包含 while true 循环的 shell 脚本。这是脚本的内容:

#!/bin/bash
# /etc/init.d/SCRIPT

### BEGIN INIT INFO
# Provides: SCRIPT
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start SCRIPT script
# Description: Sample desc
### END INIT INFO

case "$1" in
start)
echo "Starting SCRIPT.."
/usr/local/bin/SCRIPT/SCRIPT_run.sh
;;
stop)
echo "Stopping SCRIPT.."
killall SCRIPT_run.sh
;;
*)
echo "Usage: /etc/init.d/SCRIPT start|stop"
exit 1
;;
esac

exit 0

现在因为 SCRIPT_run.sh 包含一个无限循环,当我执行/etc/init.d/SCRIPT start 时,它不会返回到我的 shell,因为它正在等待脚本完成执行。有没有一种方法可以在不将输出“链接”到我的 shell 的情况下启动脚本?

最佳答案

你可以用 & 把它放到后台,但是使用 Debian 自带的 start-stop-daemon 会更安全,并且有一个 --background 选项来处理这个问题。

关于linux -/etc/init.d 脚本 'detach' 来自输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23480335/

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