请教一个crontab的问题

crontab 执行一个作业,生成xml数据,生成的数据权限都是root的,现在希望生成的文件权限是www的,以前的脚本是这样的:
30 06 * /opt/a > /dev/null 2>&1
要生成www权限,只要这样:
30 06 * su - www /opt/a > /dev/null 2>&1 ?

阅读 3k
5 个回答

实在不行,生成文件后,再修改归属

/2 * root /opt/a > /dev/null 2>&1

30 06 * www /opt/a > /dev/null 2>&1 

在加个计划任务,上面的计划任务执行完,再来个chown

crontab就是针对用户的(每个用户都有自己的crontab),你的需求要用cron(注意没有tab)。

Ubuntu的话可以在/etc/cron.d下新建文件(CentOS等其他系统请自行探索,大同小异),任务的格式和crontab基本一致,只是在命令前多出一个指定要运行命令的用户名。如

* * * * * user /path/to/file

user就是要执行/path/to/file的用户身份,如想以root身份运行这里就是root

保存文件之后重启crond服务就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题