【问题标题】:Cronjob to run hourlyCronjob 每小时运行一次
【发布时间】:2012-08-20 10:44:03
【问题描述】:

我编写了一个小 bash 脚本来清除日志(假设脚本名称是 clearLogs.sh)。

  • 我的任务:每小时运行一次 bash 脚本以清除日志
  • 到目前为止我做了什么:我已经为我的 bash 脚本创建了一个符号链接,并将它放在 /etc/cron.hourly 中。

    example -> cd /etc/cron.hourly    
    ln -s /home/sam/clearLogs.sh  clearLogs.sh   
    

现在,一个小时过去了,但日志还没有被删除。如果我独立运行脚本,它会按预期工作。你们能不能让我知道我在这里做错了什么。

【问题讨论】:

  • 为了缩小我的问题,我想知道在 cron.hourly 目录中创建符号链接是否可行?
  • /etc/cron.d/crontab 中有 01 * * * * root /bin/run-parts /etc/cron.hourly 吗?或者类似的东西?显示/etc/cron.d/crontab的内容
  • /home/sam/clearLogs.sh的权限是什么?
  • @h4bo,我没有在 crontab 上做任何事情,我认为通过在 cron.hourly 中创建脚本的符号链接可以达到目的
  • @John,权限是 777

标签: linux cron


【解决方案1】:

1.在 clearLogs.sh 添加行:RUN_PATH=/you/script/path cd $RUN_PATH

2.cat "* */1 * * * /you/script/path/clearLogs.sh" >> $HOME/crontab.txt

3.crontab $HOME/crontab.txt

4.crontab -l,查看所有crontab作业

【讨论】:

  • 我猜,第 2 项应该是echo,而不是cat
猜你喜欢
  • 2018-02-05
  • 2016-04-27
  • 2012-08-26
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多