gpt4 book ai didi

linux - 将 bash 脚本作为守护进程运行

转载 作者:IT老高 更新时间:2023-10-28 12:34:31 27 4
gpt4 key购买 nike

我有一个脚本,它每次运行我的 PHP 脚本 X 次:

#!/bin/bash
while true; do
/usr/bin/php -f ./my-script.php
echo "Waiting..."
sleep 3
done

如何将它作为守护进程启动?

最佳答案

要在 shell 中将其作为完整的守护进程运行,您需要使用 setsid 并重定向其输出。您可以将输出重定向到日志文件,或重定向到 /dev/null 以丢弃它。假设您的脚本名为 myscript.sh,请使用以下命令:

setsid myscript.sh >/dev/null 2>&1 < /dev/null &

这会将进程与您当前的 shell(stdin、stdout 和 stderr)完全分离。如果要将输出保存在日志文件中,请将第一个 /dev/null 替换为/path/to/logfile。

你必须重定向输出,否则它不会作为一个真正的守护进程运行(它将取决于你的 shell 来读取和写入输出)。

关于linux - 将 bash 脚本作为守护进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233529/

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