我正在尝试在后台运行mysqld以使用mysql客户端执行一些命令,但是当我将进程切换到前台时,我的脚本停止运行。这是我使用的脚本:
set -m daemon="/usr/bin/mysqld --user=mysql --console --skip-name-resolve --skip-networking=0 $@" $daemon & exec echo "Test" exec fg %1
我不是一个shell脚本编程专家,我在一些网站上查找并找到了这种执行命令的方法。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不。脚本在
exec echo "Test"后停止。exec用后面的命令替换当前进程(即shell脚本)。您可以通过以下方式进行验证:解决方案很简单:不要使用
exec。顺便说一下:不清楚为什么您想在shell脚本中使用
fg。在交互式shell中,fg只在脚本中没有功能。