如何让 Crontab 运行一个打开终端并执行操作的 Python 脚本?

2023-12-27

我想让 Crontab 运行Python特定时间的脚本。该 Python 脚本使用以下命令打开终端"subprocess"库并使用“Pyautogui”库编写内容。怎么做?

我学Crontab一点点,让它与我的 Bash 脚本一起工作,它做了其他事情。我了解到 Crontab 有某种局限性。我使用 DBUS_SESSION_BUS_ADDRESS 来启用gsettings但现在,它是关于打开终端并编写内容。

crontab 条目:00 15 * * * python3 /home/Admin/Desktop/shutdown_script.py

怎么做?

Goal:我的目标是当我离开该地方时,在特定时间同时关闭我的计算机和其他 19 台计算机。我使用 CSSH 连接到其他计算机。我的脚本执行此操作并写入密码和sudo shutdown now同时将它们全部关闭。

编辑:Python 脚本

#!/usr/bin/python3

import pyautogui, time

pyautogui.hotkey("ctrlleft", "altleft", "t")
time.sleep(1)
pyautogui.write("Hello World!", interval=0.05)

在终端中手动运行它=有效; 尝试使用 Crontab 来做到这一点=不起作用

BUMP:如果这是不可能的或没有人知道,如何做到这一点或有任何想法,那么我会寻找另一种方法,也许用一些Python库来安排Python中的东西或者.. idk..找到一些东西(想法),这可能完成这个:D


使用 Xorg,您需要做两件事才能进入正在运行的窗口会话并开始运行应用程序:

  1. 显示配置
  2. XAUTH

显示位很简单:

export DISPLAY=:0

该环境变量的格式实际上是hostname:displaynum.screennum这是你所看到的缩写。

Xauth 是一种在 X 会话中传递秘密的方法,以便服务器知道该窗口属于该用户。肮脏的方式:

export XAUTHORITY=/home/$your_username/.Xauthority

更干净、更稳健的方式:

xauth add $(xauth list $DISPLAY)

这传递了输出xauth list作为参数xauth add

然后从命令行运行终端。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Crontab 运行一个打开终端并执行操作的 Python 脚本? 的相关文章

  • 避免由于相对 URL 导致的错误请求

    我正在尝试使用Scrapy抓取一个网站 并且我想要抓取的每个页面的url都是使用这种相对路径编写的 a href en item to scrap html Link a 现在 在我的浏览器中 这些链接可以工作 您可以访问类似的网址http
  • python - 是否可以扩展 xml-rpc 可以序列化的事物集?

    我看到几个问题询问如何发送numpy ndarray通过 xml rpc 调用 这不能开箱即用 因为正如 xml rpc 中所述docs https docs python org 2 library xmlrpclib html 有一组固
  • 从字符串到类型的词法转换

    最近 我尝试用Python存储和读取文件中的信息 遇到了一个小问题 我想从文本文件中读取类型信息 从 string 到 int 或 float 的类型转换非常有效 但从 string 到 type 的类型转换似乎是另一个问题 当然 我尝试了
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • 即使使用 .loc[row_indexer,col_indexer] = value 时也会设置 WithCopyWarning

    这是我的代码中得到的行之一SettingWithCopyWarning value1 Total Population value1 Total Population replace to replace value 4 然后我将其更改为
  • Python 3 __getattribute__ 与点访问行为

    我读了一些关于 python 的对象属性查找的内容 这里 https blog ionelmc ro 2015 02 09 understanding python metaclasses object attribute lookup h
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • 如何限制Django CreateView中ForeignKey字段的选择?

    我有一个沿着这些思路的模型结构 models py class Foo models Model class Bar models Model foo models ForeignKey Foo class Baz models Model
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • 定义函数后对其进行修饰?

    I think答案是否定的 但我似乎找不到明确的说法 我有以下情况 def decorated function function functools wraps function def my function print Hello s
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • 更改 pandas 中多个日期时间列的时区信息

    有没有一种简单的方法可以将数据帧中的所有时间戳列转换为本地 任何时区 不是逐列进行吗 您可以有选择地将转换应用于所有日期时间列 首先 选择它们select dtypes https pandas pydata org pandas docs
  • 如何在Python和Selenium中通过标签名称或id获取元素[重复]

    这个问题在这里已经有答案了 我正在尝试使用 Python 和 Selenium 获取输入 但它向我显示错误 我该如何解决这个错误 inputElement send keys getStock getStocklFunc 0 Error i
  • 将 Pandas 列中的列表拆分为单独的列

    这是我在 pandas 数据框中的 特征 列 Feature Cricket 82379 Kabaddi 255 Reality 4751 Cricket 15640 Wildlife 730 LiveTV 13 Football 4129
  • 如何列出 python PDB 中的当前行?

    在 perl 调试器中 如果重复列出离开当前行的代码段 可以通过输入命令返回到当前行 点 我无法使用 python PDB 模块找到任何类似的东西 如果我list如果我自己离开当前行并想再次查看它 似乎我必须记住当前正在执行的行号 对我来说
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 在 Python 模块中使用 InstaLoader

    我正在尝试使用 Instaloader 下载与主题标签相关的照片以进行图像分析 我在GitHub存储库中找到了一个全面的方法 如何在终端中执行它 但是 我需要将脚本集成到Python笔记本中 这是脚本 instaloader no vide

随机推荐

  • 在 Android 中使用 Retrofit 时带有动态键的 JSON

    我是新使用的Retrofit与安卓 我陷入了向REST Api并且响应有一个动态键 谁能告诉我解析的最佳方法是什么JSON像这样的东西 Meta Data 1 Information Intraday 1min prices and vol
  • 对 Access 中的(隐藏)系统表运行 C# 查询?

    我正在尝试使用 C 对 Access 2007 数据库运行以下查询 OleDbCommand command new OleDbCommand command Connection connect command CommandText S
  • 没有数据源时如何给出“Empty ListView Message”

    我的应用程序有一个带有 GridLayout 的 ListView 我现在尝试将 ListView 组引入我的应用程序 比如说 数据源通常有 Group1 Group2 和 Group3 我想一直显示所有 3 个组 无论其中是否有元素 当组
  • Julia 的 numpy.einsum 吗? (2)

    从此而来question https stackoverflow com questions 22521574 numpy einsum for julia 我想知道是否可能有更广义的 einsum 让我们假设 我遇到了问题 using P
  • 为什么需要在菱形层次结构的中间指定虚拟继承?

    我有钻石级的类 A B C D 为了避免 D 中存在 A 的两个副本 我们需要在 B 和 C 处使用虚拟继承 class A class B virtual public A class C virtual public A class D
  • Java 网络开发 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望开始使用 Java 进行 Web 开发 我有一些基本的 Java 知识 所以这不是问题 但当涉及到破译 Web 应用程序中使用的各种
  • Django防止删除模型实例

    我有一个 models Model 子类 它代表我的 mysql 数据库上的视图 即 Managed False 然而 当运行我的单元测试时 我得到 DatabaseError 1288 DELETE 的目标表 my view table
  • CORS 不适用于 WSO2 API 管理器中的 oAuth2 UserInfo 端点

    我在使 CORS 在 oAuth2 的 UserInfo 端点上工作时遇到问题 我想通过调用 oAuth2 UserInfo 资源来检索声明 UserInfo 正如我从 stackoverflow 帖子中了解到的那样 WSO2 API 管理
  • 服务工作者抛出 net::ERR_FILE_EXISTS 错误?

    service worker js 1 GET http localhost 8080 service worker js net ERR FILE EXISTS 这是注册服务人员后每次刷新时都会出现的错误 我已确保 service wor
  • python-requests 在收到 HTTP 302 时将 POST 更改为 GET。这是预期的行为吗?

    我在对新 API 进行一些测试后发现了这一点 并且那边的管理员说我一边做 GET 一边做 POST 启用调试后 我发现请求将执行初始 POST 然后对新的 302 URL 执行 GET 在我了解问题所在后 我的问题现已解决 但这是错误还是预
  • 如何在服务器上自动将LESS编译成CSS?

    我的朋友设计师花费了大量宝贵的时间手动编译他的 LESS 文件并使用 Coda 远程站点 上传 他问我 是否可以自动检测Linux服务器上的文件更改并完全无延迟地进行编译 我已经制作了一个脚本并发布了详细信息 易于设计师使用 文件保存后立即
  • 使用 .NET CodeDom 代码生成时如何自定义自动生成的注释?

    我在用着CodeCompileUnit and CSharpCodeProvider生成一些源代码 它将下面的标头添加到所有生成的代码中 有没有办法自定义评论 让它说些别的东西
  • 如何将 Android Studio 安装到 IntelliJ 中?

    现在 Android Studio 已经发布了 是否可以将其安装到 IntelliJ Ultimate 中 我打开了 首选项 gt 插件 屏幕 这是我所看到的 我根本不记得安装过 Android 支持 此外 当我打开首选项面板时 所有插件都
  • 模拟/测试 Mongodb 数据库 Node.js

    我正在学习nodejs 并且我有一个必须与之交互的mongodb 数据库 我目前正在考虑使用 mocha 作为单元测试框架 使用 Zombie js 作为验收测试框架 我想知道如何对 mongodb 数据库进行全面的验收测试 是否有一个框架
  • 我可以在没有 Commons-logging.jar 的情况下使用 Apache HTTPClient

    我正在尝试使用Apache HTTPClient在我的项目中 这里不需要此应用程序的任何日志记录 那么我可以使用HTTPClient没有Commons logging jar 否则对于我的发行包来说将会是额外不必要的负担 是的你可以 正如
  • 选择列中具有第二高值的行[重复]

    这个问题在这里已经有答案了 假设我有一个类似于以下的表 Item Description Time ItemA1 descript 08 16 2013 00 00 00 ItemA2 descript 08 16 2013 00 00 0
  • 检查多个文本字段是否为空 - iOS with Swift

    因此 我正在开发一个应用程序注册屏幕 我试图检查注册屏幕上的每个字段 看看它是否为空 如果是 则在标签中向用户显示错误消息 我一直在使用一系列 else ifs if self firstNameField text isEmpty nil
  • 共享工具提示的 Highcharts 工具提示格式

    例如 如果我有一个包含三个系列的图表 并且工具提示设置为共享 我希望对工具提示的格式设置有更多的控制 目前 我使用格式化程序 somefunction 并创建我自己的 html 以在显示的工具提示中使用 现在这工作得很好 但现在我希望能够知
  • 在什么情况下 CSRF 豁免会产生危险?

    这个问题更像是一个再保险问题 而不是直接关于如何编码的问题 作为一名自学者 我没有太多机会向专业人士询问此类问题 所以我在这里尝试 我已阅读 django docs 中的文档 https docs djangoproject com en
  • 如何让 Crontab 运行一个打开终端并执行操作的 Python 脚本?

    我想让 Crontab 运行Python特定时间的脚本 该 Python 脚本使用以下命令打开终端 subprocess 库并使用 Pyautogui 库编写内容 怎么做 我学Crontab一点点 让它与我的 Bash 脚本一起工作 它做了