我有一个 Python 脚本,它只是编写一些文本并将其保存到文件中
#! /usr/bin/python3
def main():
filename = '/home/user/testHello.txt'
openfile = open(filename,"w")
print("Hello CRON", file = openfile)
if __name__ == "__main__":
main();
我想通过 CRON 在启动时执行这个脚本。所以我使用编辑 crontab 列表
>crontab -e
我的整个 crontab 看起来像:
SHELL = /bin/bash
PATH = /sbin:/bin:/usr/sbin:/usr/bin
MAILTO = root
HOME = /
# run-parts
1 * * * * /home/user/tester.py
@reboot /home/user/tester.py
这是文件的位置,文件有执行权限。我可以从命令行将文件作为脚本运行没有问题。然而,当我重新启动机器时,没有生成文件。我试图理解为什么,并玩弄了 crontab 条目。
@reboot /usr/bin/python3 /home/user/tester.py
这也不起作用。
编辑:
ps aux | grep crond
给我
user 2259 0.0 0.0. 9436 948 pts/0 S+ 23:39 0:00 grep --color=auto crond
我不确定如何检查 crond 是否正在运行,或者是否有问题的用户是在 CRON 之前/之后安装的。我会尝试:
sudo crontab -e
但这也没有奏效。
跑步:
pgrep cron
返回 957