Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Amazon Linux AMI 2018.03.0(HVM)上正确设置cron作业?_Python_Amazon Web Services_Amazon Ec2_Cron - Fatal编程技术网

Python 如何在Amazon Linux AMI 2018.03.0(HVM)上正确设置cron作业?

Python 如何在Amazon Linux AMI 2018.03.0(HVM)上正确设置cron作业?,python,amazon-web-services,amazon-ec2,cron,Python,Amazon Web Services,Amazon Ec2,Cron,我最近在EC2实例上设置了一个cron作业。我将我的文件“test.py”上载到此实例,并希望它在每周的固定时间运行 我使用的实例类型是Amazon Linux AMI 2018.03.0(HVM) 在使用PuTTy的EC2实例中,我使用crontab-e编辑crontab文件。我进入: 30 12 * * 2 python /home/ec2-user/test.py 让它每周二12:30运行 现在,每当我执行crontab-l操作时,都会显示新创建的cron,但无论出于什么原因,它都没有

我最近在EC2实例上设置了一个cron作业。我将我的文件“test.py”上载到此实例,并希望它在每周的固定时间运行

我使用的实例类型是Amazon Linux AMI 2018.03.0(HVM)

在使用PuTTy的EC2实例中,我使用
crontab-e
编辑crontab文件。我进入:

30 12 * * 2 python /home/ec2-user/test.py 
让它每周二12:30运行

现在,每当我执行
crontab-l
操作时,都会显示新创建的cron,但无论出于什么原因,它都没有运行

EC2实例上的test.py文件是否使用了错误的文件路径


我不确定如何进行。

首先检查这一行(“python/home/ec2 user/test.py”)是否在您的控制台上正常运行。如果是,则必须在crontab中添加路径。您可以使用“echo$path”从path变量复制所有路径,并添加test.py所在文件夹的路径。并将其粘贴到crontab的顶部。 例如 PATH=/home/ubuntu/anaconda3/bin:…:/家庭/ec2用户
30 12**2 python/home/ec2 user/test.py

亚马逊Linux不喜欢crontab-e。取而代之的是,使用相同的配置,并将其放置在/etc/cron.d/中,使用您想要的任何名称,而不使用任何扩展名,然后就可以使用它了。确保将保存的文件的权限更改为0644。它将根据您设置的时间表执行。

我应该在控制台中的何处测试“python/home/ec2 user/test.py”是否正常工作?我刚开始使用终端上运行的Amazon Web Services@Shivamtry。啊,是的,就在你回复之前,我知道我试过了。我以为你是指AWS控制台lol,但是的,当我尝试你的建议时,它确实开始运行了。因此,文件路径是正确的,感谢您缩小了@shivaml的范围,但是cronjob仍然无法工作…hmmmm@ShivamLol。我打错了控制台。对不起,把你弄糊涂了。当你说相同的配置时,你是指cron作业吗?以及如何将配置放入“/etc/cron.d/”?我只是在终端上输入了它,它说“是一个目录”…我觉得你把我放在了正确的轨道上@Michael QualeJust cd在那个文件夹中,创建一个文件,使用你试图保存在crontab中的相同cron格式,并将其保存在那个位置。你想怎么命名就怎么命名,这样容易辨认。确保文件权限为0644。ie chmod filename 0644@Zzz1324这解决了您的问题吗?如果是,请接受答案:)今天就开始配置它!:)会让你保持联系,如果有效,会接受答案:D@MichaelQuale