华为云服务器后台挂机不能运行自动化脚本

2020-04-17 20:13:51 +08:00
 bilibiliCXK
装的 windows 系统,后台脚本经常不会自动执行,需要开个远程桌面连接之后才会自动执行,如何处理?
1833 次点击
所在节点    问与答
9 条回复
satifanie
2020-04-17 20:23:04 +08:00
与什么云无关。仔细看一下你的定时任务计划的设置,有一项叫做什么,只有当用户登录的时候才执行,你改一下,输入密码就好了。
bilibiliCXK
2020-04-17 20:29:57 +08:00
@satifanie 我的脚本是 python 啊,
opengps
2020-04-17 20:37:10 +08:00
“需要开个远程桌面”。。。。。你是不是每次断开连接时候注销了桌面,然而你的程序依赖进入界面显示才能运行?
c410185
2020-04-17 20:55:27 +08:00
如果是 Windows 计划任务的话,记得在“安全选项”选中“不管用户是否登录都要运行” ,还有以最高权限 启动啥的
c410185
2020-04-17 20:56:37 +08:00
@bilibiliCXK Python 也可以 计划任务启动的,百度一下吧
BenchWidth
2020-04-18 09:30:50 +08:00
如果是断开连接后你所执行的任务就停掉了的话就在执行脚本指令前面加 nohup 这句话会让任务挂在后台

nohup 代表不挂断运行脚本
&代表后台执行

nohup ./start.sh &

这样的话运行日志会输出到当前目下的一个 nohup 的文件下
关闭服务也只能靠线程来关闭
BenchWidth
2020-04-18 09:41:30 +08:00
我刚刚说的是 linux 的做法,Windows 的话好像是需要把你的脚本当做一个系统服务去运行才可以。
ps1aniuge
2020-04-18 13:45:51 +08:00
开源,免费,跨平台的远程+批量脚本《卡死你 3000 》了解下。
https://www.v2ex.com/t/644624#reply3

计划任务引擎,在本地,在主控机上。华为云为被控机。
卡死你 3000 是最通用的技术,支持所有公有云,私有云,共同管理。

问:那么说,winrm 远程安全吗?
答:想安全,用自签名的 https 证书。
从 win2012 开始,到 win2019,winrm 是 win 默认的远程命令行。类似于 linux 的 sshd 。
https 版的 winrm ---powershell 远程连接( winrm )的 4 个安全级别,详解
https://www.cnblogs.com/piapia/p/11897713.html
ik
2020-04-18 13:55:29 +08:00
我觉得可能是 4 楼说的情况

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX