如何每4小时48分钟安排一个cron作业?

时间:2018-04-11 16:43:59

标签: linux cron cron-task

我必须为此写5个cronjobs吗?

我唯一想到的是function adminXconnectAjax (value) { var newValue = JSON.parse(value); console.log("ajax route is hit, waiting for a response"); $.ajax({ type: 'GET', url: '/xconnectadmin/', data: { xconnect: newValue }, dataType: 'json', success: function (data) { console.log(data); $("thead").show(); $('#adminXconnectTable').dynatable({ features: { pushState: false, }, dataset: { ajax: false, records: data, }, }).data('dynatable'); }, error: function(jqXHR, textStatus, errorThrown) { // What to do if we fail console.log(JSON.stringify(jqXHR)); console.log("AJAX error: " + textStatus + ' : ' + errorThrown); } }); ,但我不认为这有效

3 个答案:

答案 0 :(得分:1)

我不认为只有crontab可以使用,但你可以使用脚本。 将以下内容复制并粘贴到终端上; 很明显,您需要通过将/ home / hf /替换为现有文件夹来更改第一行,
最终用更有意义的名称替换myloop.sh(可选) 并使用您需要启动的脚本或命令替换/path/to/script.sh

export myhome=/home/hf/ ; export loopbat=myloop.sh ; export scripttorun=/path/to/script.sh

echo "COUNTER=0" > ${myhome}${loopbat}
echo "while [  \$COUNTER -lt 5 ]; do" >> ${myhome}${loopbat}
echo "   echo The counter is \$COUNTER" >> ${myhome}${loopbat}
echo "   /bin/bash $scripttorun" >> ${myhome}${loopbat}
echo "   let COUNTER=COUNTER+1" >> ${myhome}${loopbat}
echo "   sleep 17280" >> ${myhome}${loopbat}
echo "done" >> ${myhome}${loopbat}

然后每天从crontab调用一次循环脚本

00 00 * * * /home/hf/myscript.sh

答案 1 :(得分:0)

你可以这样使用     48 */4 * * * echo "bla bla bla" >> /homu/x/Desktop/example.txt >/dev/null 2>&1 在crontab文件中或使用crontab的命令,您可以使用MAN来了解crontab。如果你不这样做,我可以帮助你作为特殊的。 For crontab此网站可以提供您想要的内容

答案 2 :(得分:0)

你的尝试很接近。尝试

48 */4 * * *