Linux 给指定用户添加定时任务
我想大多数人都有过类似经历:以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 给指定用户添加定时任务相关推荐
- Redhat Linux 为指定网卡添加网关
Redhat Linux 为指定网卡添加网关 为指定网卡添加网关 route add -net 192.168.1.0/24 gw 192.168.1.1 eth1 或者 route add -net ...
- Linux创建指定用户特定指定目录权限
指定用户特定指定目录权限 需要注意要指定好文件夹的权限,不然会导致nginx不能访问,最好是在root下建立目录,然后 # useradd -d /usr/www -m tempuser # pass ...
- linux附加组命令,如何从Linux命令行将用户添加到组
使用在Linux组的构成本地系统和网络访问控制的基础.总之,一切都被认为是Linux的一个文件-从基本的文本文件,硬盘驱动器-而这些文件都有一个所属组.如果你不控制特定文件组中,你可能没有读取或写入访 ...
- linux监控指定用户操作,Linux 用户行为轨迹监控
摘要 history 可以保存历史命令, 执行时间, 但是 执行命令时的屏幕打印的信息无法获取, 不能直观再现操作现场情景.这时就可以使用script 命令, 来记录终端会话轨迹, 保存下来, 进行回 ...
- linux sudoers_Linux –将用户添加到Sudoers列表
linux sudoers Most of the system commands can be run as a root user or a user with sudo privileges. ...
- Linux 系统指定用户运行命令
Process 在服务器部署过程中,有些脚本需要指定的用户运行,不然,以 root 用户运行,创建的文件不能被同项目的其他指定用户读写,更且,即便是可以授权,这也是及其不方便. su - www -c ...
- linux创建指定用户ID
添加用户 useradd:用于创建新的系统用户 语法:useradd {选项} 用户名 选项: -d 指定用户的家目录 -g指定用户属组 -m 不自 ...
- linux 普通用户crond,linux下普通用户的定时任务
参考: crontab命令详解 mail用法(使用mail查看定时任务执行情况) centos系统禁止普通用户使用crontab命令 普通用户定义crontab定时任务: 比如oracle用户定义一个 ...
- 【Linux】将用户添加到root组中
将现有用户添加到root组中 1.添加用户 # useradd test 2.更改密码 passwd 123456 3.更改用户组 usermod -g root test
最新文章
- PHP artisan
- android 之json对象解析并展示(含json解析源码)
- 计算机硬件Word,[计算机硬件及网络]word的操作.doc
- TweetLouder.com:在微博上找你喜好的乐队
- 差分数组 and 树上差分
- 执行容器内的shell_你的Docker容器可能充满了Graboid加密蠕虫
- 一个CXF集成SPRING的WEBSERVICE完整实例
- java装箱与拆箱_【转】java 自动装箱与拆箱
- python 正则表达式 \b 大坑
- 高德地图上覆盖物polygon方法的使用
- 基于51单片机的8位数码管时钟设计—按键修改时间
- Mybatis关联查询遇到的坑-无主键的关联数据去重
- ros参数服务器调用_ROS路由与秒开缓存服务器对接时如何设置使用
- FATAL: the database system is in recovery mode解决一例
- 出现Cannot find module 'xxx' 错误
- 《深入浅出WPF》系列视频(特辑)——MVVM入门与提高(难度300+)
- Android中jsoup的混淆规则
- C语言程序设计————学习知识归纳总结(三)
- 微服务系列笔记之Mico Api详解
- Mysql日志时间与系统时间相差八小时
热门文章
- tyvj 2075 借教室 题解
- datawhale天池大赛——task01
- java植物僵尸_Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材
- Maven国内源设置 - OSChina国内源失效了,别更新了
- 经济管理专业必备的15种国内数据库推荐
- 把吃出来的病吃回去 张悟本_吃出来的华为
- word生成freemarker模板 并下载
- Day 05 Dict字典
- mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete
- canvas 花蕊绽放