建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

宝塔计划任务自动备份网站和数据库报错

GG网络技术分享 2025-03-18 16:15 0


宝塔计划任务自动备份网站和数据库报错,奇怪的是,手动点击执行就可以备份。计划任务中其他的任务都可以正常执行。

错误代码1:

Traceback (most recent call last):

  File "/www/server/panel/script/backup.py", line 50, in <module>

    backup.backupDatabase(sys.argv[2], sys.argv[3])

  File "/www/server/panel/script/backup.py", line 21, in backupDatabase

    self.backup_database(name,save=count)

  File "class/panelBackup.py", line 471, in backup_database

    self.echo_start()

  File "class/panelBackup.py", line 59, in echo_start

    print("u2605u5f00u59cbu5907u4efd[{}]".format(public.format_date()))

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)

错误代码2:

==========================================================================================

'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)

解决方法:

dpkg-reconfigure locales

选择并安装:en_US.UTF-8 UTF-8

再把默认语言改成:en_US.UTF-8

重新把系统语言包加载配置后重新设置系统编码即可。

宝塔计划任务中断终止,执行pkill -9 gzip,终止计划任务。

查看默认语言环境

echo $LANG

locale

修改操作系统环境变量

vim /etc/profile

Shift + G,到文件最底部,追加如下一行

export LANG="en_US.UTF-8"

保存并退出

生效操作系统环境变量

source /etc/profile

再查看默认语言环境是不是变成了en_US.UTF-8

echo $LANG

locale
另外,宝塔的系统防火墙也可能导致REST API被禁用,注意放行所需的端口。

标签:

提交需求或反馈

Demand feedback