我想大多数人都有过类似经历:以root用户的身份添加定时任务,结果某一天突然程序就有问题了。因为root用户去执行任务操作文件的时候(尤其是新增)会把文件的所属组和拥有者改为root。这时候再以www用户去运行程序的时候就会出现 禁止访问。因为www用户没有权限访问root用户创建的文件。

其实,很多定时任务都可以用www用户的身份去创建。具体怎么操作呢?

参考:
Linux定时任务Crontab命令详解
Linux定时任务

命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

参数说明:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

一般定时任务文件放在/etc/cron.d/ 文件下,比如以www用户添加定时任务:

cd /etc/cron.d
vim www.crontab  //添加需要执行的命令
# 给www用户添加定时任务脚本
crontab -u www www.crontab
# 添加完后 可以在/var/spool/cron 文件夹中查看到以www用户命名的文件 www ,可以通过cat命令查看其内容,就是刚刚添加的www.crontab中的内容/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置/sbin/service crond status //启动服务

Linux 给指定用户添加定时任务相关推荐

  1. Redhat Linux 为指定网卡添加网关

    Redhat Linux 为指定网卡添加网关 为指定网卡添加网关 route add -net 192.168.1.0/24 gw 192.168.1.1 eth1 或者 route add -net ...

  2. Linux创建指定用户特定指定目录权限

    指定用户特定指定目录权限 需要注意要指定好文件夹的权限,不然会导致nginx不能访问,最好是在root下建立目录,然后 # useradd -d /usr/www -m tempuser # pass ...

  3. linux附加组命令,如何从Linux命令行将用户添加到组

    使用在Linux组的构成本地系统和网络访问控制的基础.总之,一切都被认为是Linux的一个文件-从基本的文本文件,硬盘驱动器-而这些文件都有一个所属组.如果你不控制特定文件组中,你可能没有读取或写入访 ...

  4. linux监控指定用户操作,Linux 用户行为轨迹监控

    摘要 history 可以保存历史命令, 执行时间, 但是 执行命令时的屏幕打印的信息无法获取, 不能直观再现操作现场情景.这时就可以使用script 命令, 来记录终端会话轨迹, 保存下来, 进行回 ...

  5. linux sudoers_Linux –将用户添加到Sudoers列表

    linux sudoers Most of the system commands can be run as a root user or a user with sudo privileges. ...

  6. Linux 系统指定用户运行命令

    Process 在服务器部署过程中,有些脚本需要指定的用户运行,不然,以 root 用户运行,创建的文件不能被同项目的其他指定用户读写,更且,即便是可以授权,这也是及其不方便. su - www -c ...

  7. linux创建指定用户ID

    添加用户 useradd:用于创建新的系统用户 语法:useradd {选项} 用户名 选项: -d 指定用户的家目录               -g指定用户属组             -m 不自 ...

  8. linux 普通用户crond,linux下普通用户的定时任务

    参考: crontab命令详解 mail用法(使用mail查看定时任务执行情况) centos系统禁止普通用户使用crontab命令 普通用户定义crontab定时任务: 比如oracle用户定义一个 ...

  9. 【Linux】将用户添加到root组中

    将现有用户添加到root组中 1.添加用户 # useradd test 2.更改密码 passwd 123456 3.更改用户组 usermod -g root test

最新文章

  1. PHP artisan
  2. android 之json对象解析并展示(含json解析源码)
  3. 计算机硬件Word,[计算机硬件及网络]word的操作.doc
  4. TweetLouder.com:在微博上找你喜好的乐队
  5. 差分数组 and 树上差分
  6. 执行容器内的shell_你的Docker容器可能充满了Graboid加密蠕虫
  7. 一个CXF集成SPRING的WEBSERVICE完整实例
  8. java装箱与拆箱_【转】java 自动装箱与拆箱
  9. python 正则表达式 \b 大坑
  10. 高德地图上覆盖物polygon方法的使用
  11. 基于51单片机的8位数码管时钟设计—按键修改时间
  12. Mybatis关联查询遇到的坑-无主键的关联数据去重
  13. ros参数服务器调用_ROS路由与秒开缓存服务器对接时如何设置使用
  14. FATAL: the database system is in recovery mode解决一例
  15. 出现Cannot find module 'xxx' 错误
  16. 《深入浅出WPF》系列视频(特辑)——MVVM入门与提高(难度300+)
  17. Android中jsoup的混淆规则
  18. C语言程序设计————学习知识归纳总结(三)
  19. 微服务系列笔记之Mico Api详解
  20. Mysql日志时间与系统时间相差八小时

热门文章

  1. tyvj 2075 借教室 题解
  2. datawhale天池大赛——task01
  3. java植物僵尸_Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材
  4. Maven国内源设置 -  OSChina国内源失效了,别更新了
  5. 经济管理专业必备的15种国内数据库推荐
  6. 把吃出来的病吃回去 张悟本_吃出来的华为
  7. word生成freemarker模板 并下载
  8. Day 05 Dict字典
  9. mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete
  10. canvas 花蕊绽放