计划任务执行的shell 跟 终端机运行不一样?

我的 upload.sh

#!/bin/bash

tgLink='xxxxx'

# 运行
expect download.sh

echo "开始上传视频"
telegram-upload -d --no-thumbnail -i --to ${tgLink} --directories recursive --large-files split --sort --caption "#{file.stem}" /xxxxxx
echo "上传视频完成"

download.sh

#!/usr/bin/expect
spawn python3.12 main.py
expect "是否恢复最后一次备份的数据(YES/NO):"
send "yes\n"
expect "批量下载收藏作品"
send "2\n"
expect "手动输入待采集的账号链接"
send "1\n"
interact

运行 bash upload.sh
在电脑终端机运行时, main.py 执行完成后才会开始 上传视频
但是我在计划任务的log里看到, main.py 还没执行完,就被终止了,运行 上传视频

shell 中相关的脚本写全路径试试

你是説 spawn python3.12 main.py 這個?

我是 cd 到具體目錄才運行 bash upload.sh

它能夠執行 不就代表目錄能識別到。

问题已解决
不是 1pannel 的问题