【发布时间】:2022-01-19 05:52:33
【问题描述】:
我的学校总是希望我们下载 pptx 和 docx 用于讲座和实践,我讨厌我总是需要在阅读完成后手动删除它。因此,我创建了一个脚本来丢弃文件夹中的所有内容,并希望 crontab 将其安排为每小时运行一次。
当我通过终端手动运行此代码时,一切正常。
def remove_trash():
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(dir_path, "trash_script.py")
with open(filename, "r") as f:
_ = f.read()
os.system(f"rm -df {dir_path}/* && touch {filename}")
with open(filename, "w") as f:
f.write(_)
if __name__ == "__main__":
remove_trash()
但是当我在我的 crontab 中添加这个时,
0 * * * * python ~/Desktop/Projects/script/Trash/trash_script.py
我尝试授予文件执行权限,但它仍然不会在每分钟 0 处运行。
chmod +x trash_script.py
【问题讨论】: