我当前有一个python脚本
/home/ubuntu/test/test.py
此脚本运行时,它将写入文件
/home/ubuntu/test/test.txt
我是Cron的新手,并且对Linux总体上不是很熟悉。我正在尝试设置一个基本上每分钟运行此脚本的cronjob。
我看到有人建议#!/usr/bin/env python
,所以我添加了它,但是我注意到我什至没有一个env文件夹/usr/bin
i然后运行chmod -x test.py
。然后在CRON * * * * * /home/ubuntu/test/test.py
中添加了一个条目。注意到这不起作用,看到有人建议尝试* * * * * /home/ubuntu/test/test.py 2>&1 /tmp/testlog.log
。但是,当我检查/tmp
时,我只看到一个文件夹crontab.8Rxowt/crontab/cron
,并且看不到创建的任何日志文件。
我现在有点困惑,我不知道为什么什么都没有更新。我不确定是否需要将运行脚本放置在特定的位置,或者我是否用Cron安装搞砸了一些东西,或者完全可以放置其他内容。
我注意到尝试运行./test.py允许许可,而sudo ./test.py则找不到命令。我的Shebang不起作用吗?我使用Unix行末尾验证了IM。
要使它每分钟运行,您必须从系统中添加python的路径:
* * * * * /usr/bin/python cd /path_to/test.py
我建议您使用一个简单命令进行测试,例如"触摸"
* * * * * /usr/bin/touch cd /path_to/test.txt
https://crontab.guru/every-1-minute