如何从termux运行python脚本?

问题描述

我设法通过cronjob从计算机上运行了脚本。很难完成,但是我已经找到了某种感觉。问题是大多数时候我不在电脑上,并且希望脚本定期运行。我知道有类似AWS或Google Cloud的服务,但很好奇是否可以通过手机运行。这就是为什么我最终尝试了termux。

问题是我不知道如何使它起作用以及为什么它不起作用。

我在Mac上的cronjobs是:

*/5 * * * * /PATH.TO/python3 /PATH.TO/main.py
30 * * * * /PATH.TO/python /PATH.TO/TEST.Json.py 

即使我采用相同的逻辑并将其应用于手机,也无法正常工作

*/1 * * * * /data/data/com.termux/files/usr/bin/python /data/data/com.termux/files/home/storage/shared/scripts/script.py

那是为什么?

解决方法

我建议在这里{@ {3}}

研究Termux:Tasker

您应该能够将cronjob进程附加到Tasker并将其指定为在后台运行。

不幸的是,它是1.99 $。您将需要Tasker和Termux:Tasker。 首先打开Termux。并输入mkdir -p .termux/tasker。使用cd ./termux/tasker移动到新创建的文件夹,并使用vimnano创建脚本。您可能也需要做pkg install python

然后移至Tasker,创建一个任务,并根据需要命名。在任务内,添加一个Plugin:Termux命令,并将配置设置为您正在运行的脚本。为了防止万一,我在超时前至少放了15秒。如果您打算在终端上运行它,则将看到输出,或者可以添加另一个命令,这次是Alert:Flash,文本为%stdout。这将显示前一个命令的输出,在本例中为python脚本。

最后一步是创建一个配置文件以触发任务。我不确定您希望它触发什么,但是例如,您可以每2分钟,每次连接到Wi-Fi网络或每次收到短信时关闭它。然后只需将其指向您之前创建的任务即可。

,

所以,我遇到了和你一样的情况。您是否执行了以下操作?:

  1. 在您的手机上获取唤醒锁
  2. crond start

如果是,那么您的程序是否在没有 cron 的情况下运行,就像您这样做: /data/data/com.termux/files/usr/bin/python /data/data/com.termux/files/home/storage/shared/scripts/script.py

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...