如何从termux运行python脚本?

2024-09-27 23:26:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用cronjob从我的计算机上运行了脚本。这很难做到,但我已经设法明白了一些道理。问题是,大多数时候我不在计算机上,希望脚本定期运行。我知道有像AWS或谷歌云这样的服务,但我很好奇是否可以从我的手机上运行。这就是我最终尝试termux的原因

问题是我不知道如何让它工作,为什么它不工作

我在mac上的工作是:

*/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

为什么


Tags: topathpy脚本comawsdata计算机
2条回答

我建议在这里查看Termux:Tasker:https://wiki.termux.com/wiki/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秒。如果您在终端中运行它,您将看到输出,或者您可以添加另一个命令,这一次的警告是:用文本%stdout闪烁。这将显示上一个命令的输出,在本例中是python脚本

最后一步是创建一个概要文件来触发任务。我不确定你到底想让它触发什么,但例如,你可以让它每2分钟关闭一次,每次你连接到Wi-Fi网络,或每次你收到一条短信。然后简单地将它指向您先前创建的任务

所以,我的处境和你一样。您是否执行了以下操作?:

  1. 在手机上获取wakelock
  2. crond start

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

相关问题 更多 >

    热门问题