在 linux raspberry 上使用的 at-Command

问题描述 投票:0回答:0

我目前正在我的 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 ")")
python linux at-command
© www.soinside.com 2019 - 2024. All rights reserved.