零卷云 发表于 2024-12-6 22:06:32

【已解答】计划任务出错

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:9.0
系统版本:debian12
问题描述:计划任务自动化出错,手动没问题
相关截图(日志、错误):
<div class="blockcode"><blockquote>==========================================================================================
Traceback (most recent call last):
File "/www/server/panel/script/backup.py", line 58, in <module>
    backup.backupDatabase(sys.argv, sys.argv, echo_id)
File "/www/server/panel/script/backup.py", line 23, in backupDatabase
    self.backup_database(name, save=count, echo_id=echo_id)
File "class/panelBackup.py", line 798, in backup_database
    self.echo_start()
File "class/panelBackup.py", line 120, in echo_start
    print("\u2605\u5f00\u59cb\u5907\u4efd[{}]".format(public.format_date()))
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)
----------------------------------------------------------------------------
★ Successful
----------------------------------------------------------------------------
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)上面是自动化执行的报错 下面是手动点的执行==========================================================================================
★开始备份
==========================================================================================
|-备份MySQL数据库:tuominchuli
|-数据库大小:5.12 GB
|-数据库字符集:utf8mb4
|-分区/www可用磁盘空间为:763.70 GB,可用Inode为:54888392
|-开始导出数据库:2024-12-06 21:57:03
|-数据库备份完成,耗时81.81秒,压缩包大小:374.04 MB
 tuominchuli|tuominchuli|tuominchuliq/|ARCHIVE
|-正在上传到腾讯云COS,请稍候...
|-正在上传到 bt_backup/database/mysql/tuominchuli/tuominchuli-12-06_21-57-03_mysql_data.sql.gz...
 tuominchulimysqltuominchulimysqlbackup|/bt_backup/|ARCHIVE
 tuominchulibmysqltuominchulimysqlbackup|/bt_backup/|ARCHIVE
|-已成功上传到腾讯云COS
|-数据库已备份到:/www/backup/database/mysql/crontab_backup/tuominchuli/tuominchuli-12-06_21-57-03_mysql_data.sql.gz
|-本地备份已保留。
|-保留最新的备份数:120 份
==========================================================================================
☆备份完成
==========================================================================================


----------------------------------------------------------------------------
★ Successful
----------------------------------------------------------------------------
最后一步是手动执行的,显示成功

大炮运维V587 发表于 2024-12-7 09:52:17

您好,您修改下服务器的编码格式,必须是这种才行,您截图中提示是有编码无法识别到
到服务器上执行 locale 就可以看到当前的编码格式

locale
预期结果如下
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


更改系统编码如下操作
安装下面命令
apt-get install localesdpkg-reconfigure localeslocale -y
安装完后,执行dpkg-reconfigure locales会出现下面选项,请根据下图所示进行修改


最终执行locale查看编码结果





页: [1]
查看完整版本: 【已解答】计划任务出错