python - 如何使用 at 命令在 linux 中安排 python 脚本的执行?
问题描述
我的目标是使用命令安排在 Linux 中执行一个简单的 python 脚本at
。
问题:我的python脚本没有在指定时间执行。没有任何反应,没有错误消息。
我有以下简单helloworld
文件:
#!/usr/bin/python3
print("hello world")
要安排我键入的作业:
at now + 1 min
我提供了我要执行的文件:
./helloworld
打字atq
我看到工作安排得很好。
但它只是发生了......什么都没有。
- 我在 Kali Linux 上工作
- 我已向 root 用户授予该文件的执行权限
- 我可以从命令行运行
helloworld
文件 - root 用户有权运行命令(未在 中列出
/etc/at.deny
) - 我可以安排工作
echo "hello world" > message.txt
。这很好用。
我不确定的是:
- shebang线有问题吗?
- 我检查了
/usr/bin/
:python3
在那里并链接到python3.9
.
解决方案
at
不写入终端(命令运行时甚至可能不存在)。反而,
如果有的话,用户将收到来自他的命令的标准错误和标准输出。邮件将使用命令 sendmail(8) 发送。如果从 su(1) shell 执行 at,登录 shell 的所有者将收到邮件。
因此,如果您的命令仅写入标准输出,则需要使用mail
或其他邮件客户端检查本地邮箱以获取命令的输出。
否则,您可以让您的命令显式写入其他已知文件以供以后查找。
推荐阅读
- javascript - 请求超时后的NodeJS响应
- azure - Azure 日志分析工作区 SqlVulnerabilityAssessmentResult 表无结果
- visual-studio-code - 在 vs 代码中自动添加新行
- python - 如何使用列表元素作为字符串搜索的范围?
- python - QChart - 条形图未根据 Y 轴范围更新
- asp.net-core - 没有鉴别器的所有实体的脚手架公共基类
- reactjs - 传递给 react 组件的组件 prop 的类型应该是什么?
- python - 使用 BeautifulSoup 从维基百科链接获取一个人的死亡日期
- javascript - ReactJs:TypeError:无法读取未定义的属性“长度”?
- html - CSS :not 选择器不会忽略下一个选择器