gpt4 book ai didi

linux - 为什么 nohup 不启动我的脚本?

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

这是我的script.sh

for ((i=1; i<=400000; i++))
do
echo "loop $i"
echo
numberps=`ps -ef | grep php | wc -l`;
echo $numberps
if [ $numberps -lt 110 ]
then
php5 script.php &
sleep 0.25
else
echo too much process
sleep 0.5
fi
done

当我启动它时:

./script.sh > /dev/null 2>/dev/null &

当我从 SSH 注销并再次登录 外,我无法使用 kill%1jobs -l 停止脚本空

当我尝试启动它时

nohup ./script.sh &

它只是输出

nohup: ignoring input and appending output to `nohup.out'

但是没有运行 php5:nohup 根本没有效果

我有 2 个替代方案来解决我的问题:

1) ./script.sh >/dev/null 2>/dev/null &如果我从 SSH 注销并再次登录,我该如何删除这个作业?

或者2)如何让nohup正确运行?

有什么想法吗?

最佳答案

nohup 不允许您在注销和重新登录后使用 jobs -lkill %1 终止作业。

相反,您可以

  • 在前台运行脚本 GNU Screen或 tmux session ,它允许您注销、登录、重新连接并继续同一 session 。
  • killall script.sh 杀死服务器上运行的所有正在运行的 script.sh 实例。

关于linux - 为什么 nohup 不启动我的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659752/

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