我有一个简单的Dockerfile如下FROMubuntu:latestADDcrontab/etc/cron.d/test-cronRUNchmoda+x/etc/cron.d/test-cronRUNtouch/var/log/cron.logCMDcron&&tail-f/var/log/cron.logcrontab文件的内容很简单*****rootecho"Helloworld">>/var/log/cron.log2>&1#emptyline当我在本地OSX机器上运行它时(运行docker-machine),它运行良好(“Helloworld”每分钟打印到日志文件中)。
我有一个非常简单的命令,它可以作为命令或bash脚本独立运行,但当我将其放入crontab时就不行了4005***bash/root/scripts/direct.sh>>/root/cron.log下面一行PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinSHELL=/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/#MongoBackupdockerexec-itmongodbmongodump-dmeteor-o/dump/我试图将脚本的url更改为/usr/bin
我已经通过apt-getinstallcron安装了cron由于upstart未运行,尝试启动cron失败(如预期的那样)。正确启动cron的命令行是什么(即它会读取用户的crontab,会读取/etc/crontab/*等)?请注意,我不想将容器作为“完整”机器启动,因此我不想运行/sbin/init或upstart。我通过supervisord管理进程,所以我缺少的是要添加到其配置文件的命令行。 最佳答案 您可以在没有守护程序模式的情况下运行cron。root@xxxxxx:~#cron-f我只是想测试一下:我在一个新容器中启动
我是cron工作的新手,不确定这是否可行。出于安全目的,我考虑制作一个单页脚本来查找某些GET值(用户名、密码和安全代码),以确保只有计算机和知道所有这3个值的人才能运行该命令。我制作了脚本,它可以在浏览器中运行它,但是否可以使用GET值运行cron作业?我运行就是一个例子*3***/path_to_script/cronjob.php?username=test&password=test&code=1234这可能吗? 最佳答案 $_GET[]和$_POST[]关联数组仅在通过Web服务器调用您的脚本时才被初始化。通过命令行调用时
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭2年前。Improvethisquestion如何设置cron在特定时间只运行一次文件?一种选择是at但并非所有使用标准托管计划的用户都可以访问它。因此我想知道是否有办法使用cron?
我知道我可以在cron中每五分钟运行一次,例如:*/5****/my/script如果我不想让它在12:00、12:05、12:10运行,而是在12:01、12:06、12:11等运行,该怎么办?我想我可以这样做:1,6,11,16,21,26,31,36,41,46,51,56****/my/script...但这很难看。有没有更优雅的方法呢? 最佳答案 1-56/5****/my/script这应该适用于vixiecron,我不确定其他实现。 关于linux-如何让cron每"N"分
我想通过cron运行一个作业,该作业将在每个第二个星期二在一天中的给定时间执行。因为每个星期二都很容易:06**Tue但是如何在“每个第二个星期二”(或者如果您愿意的话-每个第二周)做到这一点?我不想在它自己的脚本中实现任何逻辑,但只在cron中保留定义。 最佳答案 回答修改您的星期二cron逻辑以每隔一周执行一次自纪元以来。知道一周有604800秒(忽略DST变化和闰秒,谢谢),并使用GNU日期:06**Tueexpr`date+\%s`/604800\%2>/dev/null||/scripts/fortnightly.sh一边
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion在crontab文件中,是否应该用尾随“&”指定命令,还是该命令无论如何都会在后台运行?我有:*/20****/home/me/monitor/check.sh/home/me/monitor/check.properties>>/home/me/monitor/check.log2>&1&我在不同的地方看到了这个问题的矛盾答案。有人说不需要放一个“&”,其他人说没有&号cron等待命令的输出,
我正在尝试在Ubuntu服务器上设置cron作业。我们希望cron作业在一天中的某些时间和一周中的某些特定日子运行脚本。例如,我们想设置一个按以下顺序运行脚本的cron作业:Executethescriptevery2minutesfrom9amto2pmduringtheweekdays.这是我迄今为止能够做到的:*/209-14***/path_to_script工作日我应该做什么? 最佳答案 和你几个小时一样:*/209-18**1-5/path_to_script0和7代表星期日6代表星期六所以,1-5表示从星期一到星期五
我正在尝试让cron调用正确的路径。当我从shell运行Python脚本时,脚本运行良好,因为它使用bashrc中设置的PATH,但是当我使用cron时,所有PATH都没有从bashrc中使用。是否有一个文件我可以为cron输入路径(如bashrc)或从bashrc调用路径的方法?对不起,我认为我的措辞不正确,我可以运行正确的脚本(这意味着crontab中脚本的PATH不是问题),只是当该脚本运行时我运行构建并这使用.bashrc中设置的PATH。当我登录时运行脚本时,.bashrc路径被拉入。由于cron没有在shell中运行,因此它不会拉入.bashrc。有没有一种方法可以在无需编