Mysql 如何使用Fabric启动流程

Mysql 如何使用Fabric启动流程,mysql,fabric,Mysql,Fabric,如何使用启动流程 我正在尝试编写一个重置MySQL密码的任务,这需要我使用以下命令启动mysqld_safe守护进程: sudo bash -c "mkdir -p /var/run/mysqld; chown mysql /var/run/mysqld; mysqld_safe --skip-grant-tables &" 当我在服务器上手动运行这个时,ps aux | grep-I mysql显示它运行得很好,但是当我使用Fabric的sudo()运行这个时,它几乎立即终止。我做错

如何使用启动流程

我正在尝试编写一个重置MySQL密码的任务,这需要我使用以下命令启动
mysqld_safe
守护进程:

sudo bash -c "mkdir -p /var/run/mysqld; chown mysql /var/run/mysqld; mysqld_safe --skip-grant-tables &"
当我在服务器上手动运行这个时,
ps aux | grep-I mysql
显示它运行得很好,但是当我使用Fabric的
sudo()
运行这个时,它几乎立即终止。我做错了什么

我还尝试过使用
nohup
如下:

sudo bash -c "mkdir -p /var/run/mysqld; chown mysql /var/run/mysqld; nohup mysqld_safe --skip-grant-tables &"
但这没有任何效果。

对此有一个非常清楚的解释。并提出了解决方案

在您的情况下,您应该安装dtach并运行:

sudo(dtach -n `mktemp -u /tmp/{0}.XXXX` {1}'.format(some_name, cmd_to_execute))
顺便说一句,你可以把“sudo bash”放在开头。这有一个非常清楚的解释。并提出了解决方案

在您的情况下,您应该安装dtach并运行:

sudo(dtach -n `mktemp -u /tmp/{0}.XXXX` {1}'.format(some_name, cmd_to_execute))
顺便说一句,你可以在开始的时候放下“sudo bash”