使用 crontab 重启后 Mysql 无法 运行
Mysql fails to run after reboot using crontab
我制作了一个脚本,使用 mysqldp 和 python 将数据保存到 Mysql 数据库。当我从控制台 (python myscript.py) 运行 脚本时它工作,但是当我 运行 它在使用 Crontab 重新启动时我收到一封包含以下错误的电子邮件:
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
当我尝试使用 Crontab 运行 脚本时,不是在重新启动时,而是相应地我没有收到以下错误。
也许你有一些想法?
如果我用 while(1)
循环调用同一个脚本一次又一次(每次都会启动新的后台任务)怎么办?
多亏Shadow的提示,问题已经解决了。
我刚刚从脚本中手动启动了 Mysql 服务器,现在它可以工作了。
我已经用这个命令启动了服务器
from subprocess import call
call(['sudo','service','mysql','start'])
我制作了一个脚本,使用 mysqldp 和 python 将数据保存到 Mysql 数据库。当我从控制台 (python myscript.py) 运行 脚本时它工作,但是当我 运行 它在使用 Crontab 重新启动时我收到一封包含以下错误的电子邮件:
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
当我尝试使用 Crontab 运行 脚本时,不是在重新启动时,而是相应地我没有收到以下错误。
也许你有一些想法?
如果我用 while(1)
循环调用同一个脚本一次又一次(每次都会启动新的后台任务)怎么办?
多亏Shadow的提示,问题已经解决了。 我刚刚从脚本中手动启动了 Mysql 服务器,现在它可以工作了。
我已经用这个命令启动了服务器
from subprocess import call
call(['sudo','service','mysql','start'])