猿问

请教一个crontab的问题

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

翻阅古今
浏览 448回答 5
5回答

翻翻过去那场雪

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

阿波罗的战车

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

蛊毒传说

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

德玛西亚99

crontab就是针对用户的(每个用户都有自己的crontab),你的需求要用cron(注意没有tab)。 Ubuntu的话可以在/etc/cron.d下新建文件(CentOS等其他系统请自行探索,大同小异),任务的格式和crontab基本一致,只是在命令前多出一个指定要运行命令的用户名。如 * * * * * user /path/to/file user就是要执行/path/to/file的用户身份,如想以root身份运行这里就是root。 保存文件之后重启crond服务就行了。
随时随地看视频慕课网APP
我要回答