【问题标题】:Cron job scheduling is not working in ubuntuCron 作业调度在 ubuntu 中不起作用
【发布时间】:2017-06-04 12:45:43
【问题描述】:

1) 我在路径 /home/killer/Desktop/alok/scripts/test1

中有一个脚本 sp19.sh
#script to copy file 1 in test dir
a=`ls -t|cut -c 1,4|head -1`
b=`expr $a + 1`
cp "$a"  "$b"

2) 我安排了一项任务,使用 crontab 中的以下代码将名为 1 的文件复制到同一位置。但这不起作用。

m h  dom mon dow   command
* * * * * /home/killer/Desktop/alok/scripts/test1/sp19.sh

3) 我已经测试过 sp19.sh 是正确的并生成文件,但 cron 作业不工作。

谢谢

【问题讨论】:

  • 何时执行脚本?使用 Cron maker 网站生成你的
  • 我要每 1 分钟一次
  • 您的脚本如何知道它应该复制的文件位于哪个目录?
  • 你是对的兄弟,路径没有给出。并且每次变量 a 因为错误的逻辑而得到错误的数据

标签: linux shell cron job-scheduling


【解决方案1】:

将你的 Cron 表达式更改为

0 0/1 * 1/1 * ? *

这将使它每分钟运行一次。

如果不行,可以看这里

https://askubuntu.com/q/2368

【讨论】:

  • 不,它不工作。但我尝试使用 5 * 附加文件,这是工作。但复制不起作用
  • * * * * * 也让它每分钟运行一次
  • 好吧,在脚本文件的顶部添加以下命令:#!/bin/bash
  • 没有。实际上我遇到了问题,问题出在脚本文件上。
【解决方案2】:

问题出在脚本文件上 正确的脚本应该是

#cript to copy file 1 in test dir
a=`ls /home/killer/Desktop/alok/scripts/test1 -t|cut -c 1,4|head -1`
b=`expr $a + 1`
cp "/home/killer/Desktop/alok/scripts/test1/$a" "/home/killer/Desktop/alok/scripts/test1/$b"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2014-04-28
    相关资源
    最近更新 更多