我目前正在我的 Raspberry Pi 上开发一个 Linux 脚本,它应该会延迟调用另一个脚本。我为此选择了“at 命令”,让 python 直接在控制台中执行代码。
import shlex
import subprocess
subprocess.call(shlex.split("at now + 5 minutes -f /home/raspberry/Desktop/Filename.py"))
当我直接在控制台中运行“at 命令”时,我得到以下反馈:
warning: commands will be executed using /bin/sh
job 13 at Sun Feb 19 23:17:00 2023
不幸的是,在指定的时间没有任何反应,脚本没有执行。 Filename.py 代码为:
#!/usr/bin/env python3
print("Hallo Welt")
有人知道我忘记了什么或需要做些什么吗?
/var/spool/mail/raspberry 的回复
From raspberry@raspberrypi Sun Feb 19 23:17:00 2023
Return-path: <raspberry@raspberrypi>
Envelope-to: raspberry@raspberrypi
Delivery-date: Sun, 19 Feb 2023 23:17:00 +0100
Received: from raspberry by raspberrypi.fritz.box with local (Exim 4.94.2)
(envelope-from <raspberry@raspberrypi>)
id 1pTrzQ-0000we-Fr
for raspberry@raspberrypi; Sun, 19 Feb 2023 23:17:00 +0100
Subject: Output from your job 13
To: raspberry@raspberrypi
Message-Id: <[email protected]>
From: raspberry@raspberrypi
Date: Sun, 19 Feb 2023 23:17:00 +0100
sh: 47: Syntax error: word unexpected (expecting ")")