Mysql 如何使用Fabric启动流程
如何使用启动流程 我正在尝试编写一个重置MySQL密码的任务,这需要我使用以下命令启动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()运行这个时,它几乎立即终止。我做错
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”