creating a cronjob for a script - fcron not cron -

时间:2018-09-18 20:15:17

标签: bash cron

I wrote a very simple script to copy files from one dir into another one, I want to create a cronjob - by the way, I don't have "crontab" here but "fcrontab" instead since scheduler isn't cron but fcron - so it runs once a week - on Sundays - but I'm not sure whether if it's correct or not. Can you take a look and tell me so?
this is the cronjob:

0 1  * 1-12 SUN /home/myusername/dir/cp.sh  

or

0 1  * 1-12 SUN /bin/bash /home/myusername/dir/cp.sh

I've read quite a few posts from here as well as over the web but I'm still confused. Thanks in advance for your answers.

1 个答案:

答案 0 :(得分:0)

“工作日”字段包含一个数字,其中0表示星期日。 我遇到的任何crontab变体都不支持人类可读的工作日。

如果您希望每个月执行一次,只需在该月份输入*

0 1  * * 0 /home/myusername/dir/cp.sh

只要脚本是可执行的(chmod +x cp.sh)并且具有有效的shebang(#!/bin/bash作为文件的第一行),则无需明确告诉OS运行它就像在命令行上一样使用bash

crontab从主目录运行作业,因此如果/home/myusername的帐户运行.,则可以将myusername替换为$HOME/dir。如果PATH在您的cp.sh中,则只需要PATH(但请注意将cron设置为0 1 * * 0 cp.sh >>cp.sh.log 2>&1 的位置,也可以看到它!)

如果将服务器设置为可以处理任何输出或错误消息,则将通过电子邮件发送。这有点模糊,有时会令人困惑,尤其是在您实际上没有正确配置电子邮件的情况下,因此许多用户为每个cron作业都添加了指向日志文件的重定向。

/dev/null

(有些初学者喜欢将所有内容重定向到 $('.fa-chevron-circle-up').click(function(e) { if($("div .active").prev().length>0) { $("div.active").removeClass('active').addClass('blur').prev().removeClass('blur').addClass('active'); } }); $('.fa-chevron-circle-down').click(function(e) { e.preventDefault(); if($("div.active").next().length>0) { $("div.active").removeClass('active').addClass('blur').next().removeClass('blur').addClass('active'); } });,然后来这里问我们发生错误时出了什么问题。当然,我们也不知道。)

Stack Overflow crontab tag info page包含语法建议,故障排除提示,以及从新手友好的表单到a site where you can generate a valid crontab的链接,您只需单击按钮并移动滑块以说出应在何时运行工作即可。