我正在运行一个 EC2 AWS 实例,我有一系列运行良好但不会在 crontab 中执行的命令和脚本。以下是 Crontab 的内容:
15 03 * * * pythonscript1.py
45 03 * * * pythonscript2.py
00 05 * * * gsjson 1z5OlqsyU5N2ze1JYHJssfe1LpKNvsr4j8TDGnvyuaDZ gsheet.json
05 05 * * * s3cmd put gsheet.json -P -f s3://mybucket772
我需要 EC2 中 python 程序的路径吗? gsjson 是使用 NodeJS 作为 NPM 包安装的,S3cmd 是我安装的命令行工具。
https://s1.postimg.org/nu4zfb22n/ec2-filetree.jpg
我假设我可能在 cron 中使用程序路径,但我不确定我需要什么命令来获取它。或者也许我应该将最后 2 个命令包装在一个 .js 文件中并指向它?
最佳答案
如果不进一步深入你的设置,它应该在使用绝对路径时工作,即:
15 03 * * * /home/ec2-user/pythonscript1.py
关于javascript - 在 Crontab 中运行 Node JS 命令和 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43718948/