LotteryAutoScript/doc/linux_schedule.md
2021-05-11 09:14:26 +08:00

2.0 KiB

1.通过ssh连接服务器

1.1安装node

根据自己服务器的版本使用对应的命令安装

百度一下即可 eg.Ubuntu如何安装nodejs

2.下载脚本到本地

git clone https://github.com/shanmite/LotteryAutoScript.git

image-20210503084944747

注意 github访问下载速度可能很慢 如过卡主了可以通过github镜像网站下载

命令: git clone https://github.com.cnpmjs.org/shanmite/LotteryAutoScript.git

3.cd命令进入目录,将其中的env.example.js文件重命名为env.js

mv env.example.js env.js

4.编辑env.js

vim env.js 按i进入编辑模式 改完了用esc+wq保存退出

image-20210503090541547

说明: "CLEAR"设置为TRUE 才可以自动开启自动清理动态功能

"PAT"和"GITHUB_REPOSITORY"不填应该也行

5.设置定时工作

crontab -e 写入

image-20210503091402159

SHELL 和 PATH照着填

MAILTO不填也行

注意HOME 后面跟脚本所在的目录 这样才能到那个目录下去执行命令

关于脚本的定时时间自定义 可以参照此文 https://zhuanlan.zhihu.com/p/58719487

6.手动运行一波

cd 进入文件目录

npm i

npm run start

看看有没有效果

image-20210503091546835

1.如果需要linux运行多用户

提供以下思路:

可以拷贝一下文件到别的目录

在/etc/cron.d目录中新建脚本文件 xxx.sh

文件的内容可以和crontab -e打开的内容一样 换个目录就行

2.如果本地的脚本需要更新

建议先把 env.js 和 my_config.json做个备份 然后执行脚本命令

cd /home/dubai&&/bin/rm -rf LotteryAutoScript/&& git clone https://github.com.cnpmjs.org/shanmite/LotteryAutoScript.git &&/bin/rm -rf LotteryAutoScript/env.example.js &&/bin/cp /home/dubai/bak/env.js /home/dubai/LotteryAutoScript/ && /bin/cp /home/dubai/bak/my_config.json /home/dubai/LotteryAutoScript/

意思应该很好懂 前提是做好了备份 命令参数修改一下即可

my_config.json为个人配置 没有配置的可以忽略