我想让 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,您需要做两件事才能进入正在运行的窗口会话并开始运行应用程序:
- 显示配置
- 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(使用前将#替换为@)