当前位置:论坛首页 > Linux面板 > 求助

【已解答】计划任务出错

发表在 Linux面板2024-12-6 22:06 [复制链接] 1 239

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:9.0

系统版本:debian12

问题描述:计划任务自动化出错,手动没问题

相关截图(日志、错误):
  1. <div class="blockcode"><blockquote>==========================================================================================
  2. Traceback (most recent call last):
  3.   File "/www/server/panel/script/backup.py", line 58, in <module>
  4.     backup.backupDatabase(sys.argv[2], sys.argv[3], echo_id)
  5.   File "/www/server/panel/script/backup.py", line 23, in backupDatabase
  6.     self.backup_database(name, save=count, echo_id=echo_id)
  7.   File "class/panelBackup.py", line 798, in backup_database
  8.     self.echo_start()
  9.   File "class/panelBackup.py", line 120, in echo_start
  10.     print("\u2605\u5f00\u59cb\u5907\u4efd[{}]".format(public.format_date()))
  11. UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)
  12. ----------------------------------------------------------------------------
  13. ★[2024-12-06 20:30:01] Successful
  14. ----------------------------------------------------------------------------
  15. /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
复制代码
上面是自动化执行的报错
下面是手动点的执行
==========================================================================================
★开始备份[2024-12-06 21:57:03]
==========================================================================================
|-备份MySQL数据库:tuominchuli
|-数据库大小:5.12 GB
|-数据库字符集:utf8mb4
|-分区/www可用磁盘空间为:763.70 GB,可用Inode为:54888392
|-开始导出数据库:2024-12-06 21:57:03
|-数据库备份完成,耗时81.81秒,压缩包大小:374.04 MB
[2024-12-06 21:58:26][DEBUG] tuominchuli|tuominchuli|tuominchuliq/|ARCHIVE
|-正在上传到腾讯云COS,请稍候...
|-正在上传到 bt_backup/database/mysql/tuominchuli/tuominchuli-12-06_21-57-03_mysql_data.sql.gz...
[2024-12-06 21:58:26][DEBUG] tuominchulimysqltuominchulimysqlbackup|/bt_backup/|ARCHIVE
[2024-12-06 21:58:26][DEBUG] tuominchulibmysqltuominchulimysqlbackup|/bt_backup/|ARCHIVE
|-已成功上传到腾讯云COS
|-数据库已备份到:/www/backup/database/mysql/crontab_backup/tuominchuli/tuominchuli-12-06_21-57-03_mysql_data.sql.gz
|-本地备份已保留。
|-保留最新的备份数:120 份
==========================================================================================
☆备份完成[2024-12-06 21:59:33]
==========================================================================================


----------------------------------------------------------------------------
★[2024-12-06 21:59:33] Successful
----------------------------------------------------------------------------

最后一步是手动执行的,显示成功
使用道具 举报 只看该作者 回复
发表于 2024-12-7 09:52:17 | 显示全部楼层
您好,您修改下服务器的编码格式,必须是这种才行,您截图中提示是有编码无法识别到
到服务器上执行 locale 就可以看到当前的编码格式

  1. locale
复制代码

预期结果如下
  1. LANG=en_US.UTF-8
  2. LANGUAGE=en_US:en
  3. LC_CTYPE="en_US.UTF-8"
  4. LC_NUMERIC="en_US.UTF-8"
  5. LC_TIME="en_US.UTF-8"
  6. LC_COLLATE="en_US.UTF-8"
  7. LC_MONETARY="en_US.UTF-8"
  8. LC_MESSAGES="en_US.UTF-8"
  9. LC_PAPER="en_US.UTF-8"
  10. LC_NAME="en_US.UTF-8"
  11. LC_ADDRESS="en_US.UTF-8"
  12. LC_TELEPHONE="en_US.UTF-8"
  13. LC_MEASUREMENT="en_US.UTF-8"
  14. LC_IDENTIFICATION="en_US.UTF-8"
  15. LC_ALL=
复制代码



更改系统编码如下操作
安装下面命令
  1.   apt-get install locales  dpkg-reconfigure locales  locale -y
复制代码

安装完后,执行dpkg-reconfigure locales会出现下面选项,请根据下图所示进行修改
修改本地语言.png
hc.png
最终执行locale查看编码结果





使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表