uweb/zh/tcron/index.html
James Feng Cao e4906dfd26 add gissues
2023-05-09 11:11:05 +08:00

119 lines
5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="../style.css" type="text/css" />
<title>定时脚本</title>
<script type="text/javascript">
function findLang(){
let href = location.href;
for(let i=href.length-1;i>0;i--){
if('/'==href.charAt(i) && '/'==href.charAt(i-3))
return i;
}
return 0;
}
function nav2(page){
let i = findLang();
location.href = location.href.substring(0,i+1)+page;
}
function nav2Lang(lang){
let i = findLang();
let href = location.href;
location.href = location.href.substring(0,i-2)+lang+location.href.substring(i);
}
</script>
</head>
<body>
<header class='header'>
<a class="logo" href="javascript:void(0)" onclick="return nav2('index.html')">Home</a> <a class="logo" href="javascript:void(0)" onclick="return nav2('tags/index.html')">Tags</a>
<nav>
</nav>
</header>
<br />
<div class="container">
<h1 class="title">定时脚本
<br>
<span class="subtitle"></span>
</h1>
<ul class="tags">
</ul>
<p>如果勾选“文件预处理”则uweb启动时运行&quot;default.rc&quot; shell脚本。可与tcron定时管<br>
理工具(<a href="i:0bhttps://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/tcron.tgz">安装tcron</a>)配合运行定时任务,如存储清理、网页签到等。</p>
<p>勾选“文件预处理”的情况下,如果存在文件&quot;default.rc2&quot;,则在超微浏览器成为前台时,此文件代码被执行。在超微永不退出的情况下,&quot;default.rc&quot;将没有任何执行机会,而&quot;default.rc2&quot;保证即使超微长时间不重启,定时脚本仍可以执行。</p>
<h4 id="tcron">tcron</h4>
<p>usage: tcron logfile command hours [timezone delay_sec elsecommand]<br>
指定时间范围内如果命令没有被执行过则tcron会执行一次命令。<br>
其中logfile可以不记录任何log成功执行命令以后只需更新一下改动时间即可。<br>
hours: 如果为正整数,则将每天划分为不同的时间区间(单位小时),每个区间命令只能执行一次。如果为负整数,则取绝对值,并且单位为分钟,保证下一次执行至少间隔这么多分钟。<br>
hours也可以为&quot;hh:mm-hh:mm,...&quot;格式, 譬如&quot;6:00-8:30,11:00-13:00,5:30-6:30&quot;为每天三餐时间脚本执行一次。<br>
timezone: 时区譬如“8”表示北京时间。(默认为8)<br>
delay_sec: 等待指定秒数后再执行命令,防止命令被集中执行。<br>
elsecommand: 无需执行命令command时执行。</p>
<p>ex:<br>
set PATH=/system/bin:/data/data/info.torapp.uweb/files/bin<br>
#天翼云每天签到一次<br>
tcron /sdcard/a &quot;cloud189-go sign;toybox touch /sdcard/a&quot; 24<br>
#每30天清空baidu目录<br>
tcron /sdcard/b &quot;rm -rf /sdcard/baidu/*;toybox touch /sdcard/b&quot; 720</p>
<p><a target="_self" href="i:0hdefault.rc:../searchurl/txt/default.rc">安装default.rc模板文件termux</a></p>
<p>可能用到的命令:<br>
termux中安装remind可配置各类提醒功能十分强大。<br>
apt install remind</p>
<p>am start -n info.torapp.uweb/.wvActivity -d 'javascript:alert(&quot;remind&quot;)' #提醒<br>
其中-d后面参数可以为任意url包括超微内部&quot;i:&quot; url。</p>
<h4 id="cron">cron</h4>
<p>Termux下安装cronie:<br>
apt install cronie<br>
crontab -e</p>
<p>crontab例子内容如下<br>
30,31 20-23/1 * * * node Loon/jd_live_redrain.js<br>
0,1 19-21/1 * * * node Loon/jd_live_redrain2.js<br>
0,1 0,9,11,13,15,17,19,20,21,23 * * * node Loon/jd_live_redrain_nian.js<br>
0,1 0,9,11,13,15,17,19,20,21,23 * * * node Loon/jd_live_redrain_official.js<br>
30,31 12-23/1 * * * node Loon/jd_live_redrain_half.js</p>
<p>Termux下运行crond<br>
cron运行期间保持唤醒锁保证termux可以稳定运行。</p>
</div>
<p>Last Modified: 20 February 2023<br>
use relative path<br>
<pre></pre>
</p>
<script>
if(location.href.indexOf("/zh/")>0){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "../../js/gissues.js";
script.setAttribute("repo","jamesfengcao/uweb");
script.setAttribute("issue-term","title");
script.setAttribute("theme","github-light");
script.setAttribute("crossorigin","anonymous");
script.async = true;
document.body.appendChild(script);
}
</script>
<script id='jsgiscus'
src='https://giscus.app/client.js'
data-repo="torappinfo/uweb"
data-repo-id="MDEwOlJlcG9zaXRvcnkzMDIyMDU3MjE="
data-category="Announcements"
data-category-id="DIC_kwDOEgNLGc4CQjsh"
data-mapping="title"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="light"
data-lang="en"
data-loading="lazy"
crossorigin="anonymous" async>
</script>
</body>
</html>