修复 task 命令执行时参数引号丢失

This commit is contained in:
whyour 2022-10-15 18:29:34 +08:00
parent 444836975d
commit ed259e8168
2 changed files with 5 additions and 3 deletions

View File

@ -420,7 +420,7 @@ export default class CronService {
);
cp.stderr.on('data', (data) => {
if (logFileExist) {
fs.appendFileSync(`${absolutePath}`, `${data}`);
fs.appendFileSync(`${absolutePath}`, `${data.toString()}`);
}
});
cp.on('error', (err) => {

View File

@ -156,7 +156,7 @@ handle_task_after() {
local end_timestamp=$(date "+%s")
local diff_time=$(($end_timestamp - $begin_timestamp))
[[ $ID ]] && update_cron "\"$ID\"" "1" "" "$log_path" "$begin_timestamp" "$diff_time"
eval echo -e "\\\n\#\# 执行结束... $end_time 耗时 $diff_time" $cmd
eval echo -e "\\\n\\\n\#\# 执行结束... $end_time 耗时 $diff_time" $cmd
}
## 正常运行单个脚本,$1传入参数
@ -284,7 +284,9 @@ run_else() {
fi
shift
eval $timeoutCmd $which_program "$file_param" "$@" $cmd
local params=$(echo "$@" | sed 's/ /\" \"/g')
eval $timeoutCmd $which_program $file_param \"$params\" $cmd
handle_task_after "$@"
}