新建php脚本ctTest.php,代码如下:

<?php
/***************************************************************************
*
* Copyright (c) 2018 Baidu.com, Inc. All Rights Reserved
*
**************************************************************************/ /**
* @file ctTest.php
* @author sunlihua(com@baidu.com)
* @date 2018/11/07 11:15:27
* @brief
*
**/ $file = fopen("abc.txt", "a+");
$txt = "test\n";
fwrite($file, $txt);
fclose($file); /* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */
?>

cron中添加如下定时任务:(crontab -e)

* * * * * /home/users/***/odphb/php/bin/php /home/users/***/odphb/test/ctTest.php

但是,在/***/odphb/test/目录下始终没有看到abc.txt文件

1)怀疑是定时脚本没有执行。

通过sudo tailf /var/log/cron 查看运行日志,有脚本运行日志,如下:

Nov  7 12:06:01 *** crond[41958]: (***) CMD (/home/users/sunlihua/odphb/php/bin/php /home/users/***/odphb/test/ctTest.php)

排除脚本未执行的可能

2)怀疑是权限不对造成的,通过sudo crontab -e 添加root角色的定时任务,查看日志,如下:

Nov  7 12:06:01 *** crond[41957]: (root) CMD (/home/users/***/odphb/php/bin/php /home/users/***/odphb/test/ctTest.php)

3)在网上看到需要在脚本前加./etc/profile; 查看日志如下:

Nov  7 12:06:01 *** crond[41957]: (root) CMD (./etc/profile;/home/users/***/odphb/php/bin/php /home/users/***/odphb/test/ctTest.php)

上面问题都排查了,在/***/odphb/test/目录下还是没有看到abc.txt文件

最终原因:cron里面命令用的是绝对路径,脚本里面打开的文件用的也是绝对路径,故文件分别被写到了***和root的根目录下。修改脚本里面abc.txt文件的路径,即修复问题。

最新文章

  1. shell脚本学习--shell中的变量$
  2. validator
  3. 游戏BI,起步了。
  4. 组策略限制添加用户作为服务登录导致ITAtomcat服务无法启动(log on as a service)
  5. sudo: /etc/sudoers is mode 0640, should be 0440解决办法
  6. Redis单机版以及集群版的安装搭建以及使用
  7. hdoj 5494 Card Game
  8. Lucene学习总结之五:Lucene段合并(merge)过程分析
  9. Tri_integral Summer Training 9 总结
  10. mysql无法启动,一直处于启动状态解决【Mac osx 】
  11. subversion SVN global ignore pattern
  12. PAT (Advanced Level) 1101. Quick Sort (25)
  13. flask-mail发送QQ邮件代码示例(亲测可行)
  14. Java 多线程(三) 线程的生命周期及优先级
  15. SSM框架实现分页
  16. 基于Microsoft Graph打造自己的Timeline应用
  17. 使用 Vue 开发 scrollbar 滚动条组件
  18. MySQL配置参数说明
  19. matlab从曲线图提取数据
  20. charming_memory

热门文章

  1. QoS policy-map class-map
  2. 通过javascript修改class名字-学习笔记
  3. watir-webdriver 中根据html5中的data-*属性设置元素
  4. Java序列化与反序列化(实践)
  5. WPF 自定义ComboBox样式,自定义多选控件
  6. 基于Vue的弹框实例
  7. jquery 直接访问图片路径
  8. hdu1272小希的迷宫(并查集判断回路和是否连通)
  9. jmeter发送http请求(初学者)
  10. Scrapy爬取携程桂林问答