diff --git a/sample/config.sample.sh b/sample/config.sample.sh index 94996920..fd346a42 100644 --- a/sample/config.sample.sh +++ b/sample/config.sample.sh @@ -4,6 +4,35 @@ ## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新 +## 在运行 ql repo 命令时,是否自动删除失效的脚本与定时任务 +AutoDelCron="true" + +## 在运行 ql repo 命令时,是否自动增加新的本地定时任务 +AutoAddCron="true" + +## 设置定时任务执行的超时时间,默认1h,后缀后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天 +CommandTimeoutTime="1h" + +## 在运行 task 命令时,随机延迟启动任务的最大延迟时间 +## 如果任务不是必须准点运行的任务,那么给它增加一个随机延迟,由你定义最大延迟时间,单位为秒,如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行 +## 在crontab.list中,在每小时第0-2分、第30-31分、第59分这几个时间内启动的任务,均算作必须准点运行的任务,在启动这些任务时,即使你定义了RandomDelay,也将准点运行,不启用随机延迟 +## 在crontab.list中,除掉每小时上述时间启动的任务外,其他任务在你定义了 RandomDelay 的情况下,一律启用随机延迟,但如果你给某些任务添加了 "now" 或者 "conc",那么这些任务也将无视随机延迟直接启动 +RandomDelay="300" + +## 如果你自己会写shell脚本,并且希望在每次运行 ql update 命令时,额外运行你的 shell 脚本,请赋值为 "true" +EnableExtraShell="" + +## 自动按顺序进行账号间互助(选填) 设置为 true 时,将直接导入code最新日志来进行互助 +AutoHelpOther="" + +## 定义 jcode 脚本导出的互助码模板样式(选填) +## 不填 使用“按编号顺序助力模板”,Cookie编号在前的优先助力 +## 填 0 使用“全部一致助力模板”,所有账户要助力的码全部一致 +## 填 1 使用“均等机会助力模板”,所有账户获得助力次数一致 +## 填 2 使用“随机顺序助力模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。 +HelpType="" + + ## 需组合的环境变量列表,env_name需要和var_name一一对应 env_name=( JD_COOKIE @@ -85,28 +114,3 @@ name_chinese=( 京喜财富岛 东东健康社区 ) - -## 在运行 ql repo 命令时,是否自动删除失效的脚本与定时任务 -AutoDelCron="true" - -## 在运行 ql repo 命令时,是否自动增加新的本地定时任务 -AutoAddCron="true" - -## 在运行 task 命令时,随机延迟启动任务的最大延迟时间 -## 如果任务不是必须准点运行的任务,那么给它增加一个随机延迟,由你定义最大延迟时间,单位为秒,如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行 -## 在crontab.list中,在每小时第0-2分、第30-31分、第59分这几个时间内启动的任务,均算作必须准点运行的任务,在启动这些任务时,即使你定义了RandomDelay,也将准点运行,不启用随机延迟 -## 在crontab.list中,除掉每小时上述时间启动的任务外,其他任务在你定义了 RandomDelay 的情况下,一律启用随机延迟,但如果你给某些任务添加了 "now" 或者 "conc",那么这些任务也将无视随机延迟直接启动 -RandomDelay="300" - -## 如果你自己会写shell脚本,并且希望在每次运行 ql update 命令时,额外运行你的 shell 脚本,请赋值为 "true" -EnableExtraShell="" - -## 自动按顺序进行账号间互助(选填) 设置为 true 时,将直接导入code最新日志来进行互助 -AutoHelpOther="" - -## 定义 jcode 脚本导出的互助码模板样式(选填) -## 不填 使用“按编号顺序助力模板”,Cookie编号在前的优先助力 -## 填 0 使用“全部一致助力模板”,所有账户要助力的码全部一致 -## 填 1 使用“均等机会助力模板”,所有账户获得助力次数一致 -## 填 2 使用“随机顺序助力模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。 -HelpType="" diff --git a/shell/task.sh b/shell/task.sh index 4f5fc7cd..e5981407 100755 --- a/shell/task.sh +++ b/shell/task.sh @@ -116,7 +116,7 @@ run_normal () { log_dir="$dir_log/${p1%%.*}" log_path="$log_dir/$log_time.log" make_dir "$log_dir" - $which_program $p1 2>&1 | tee $log_path + timeout $CommandTimeoutTime $which_program $p1 2>&1 | tee $log_path } ## 并发执行,因为是并发,所以日志只能直接记录在日志文件中(日志文件以Cookie编号结尾),前台执行并发跑时不会输出日志 @@ -132,7 +132,7 @@ run_concurrent () { for ((user_num=1; user_num<=$user_sum; user_num++)); do combine_one $user_num log_path="$log_dir/${log_time}_${user_num}.log" - $which_program $p1 &>$log_path & + timeout $CommandTimeoutTime $which_program $p1 &>$log_path & done }