Root的crontab -e
有线条
@reboot mkdir -p /tmp/vimbackups
@reboot chmod 777 /tmp/vimbackups
@reboot anotherCommand
开机后,目录已经制作好了,但还是有默认的755权限。(目录是 .vimrc 的set backupdir=/tmp/vimbackups
,如果重要的话。)
/var/log/syslog 显示调用了所有三个命令:
CRON[937]: (root) CMD (mkdir -p /tmp/vimbackups)
CRON[940]: (root) CMD (chmod 777 /tmp/vimbackups)
CRON[938]: (root) CMD (anotherCommand)
每次重启后都是这样。
如果我从 shell 或从sh -c
or bash -c
chmod,则 chmod 有效。
为什么它不能从 cron 工作?有没有办法让它工作?
可能这两个命令
mkdir
和chown
(几乎)同时执行并且出现问题。你可以像这样设置偏移量:
或者,如果成功,您可以使用逻辑和运算符
&&
来运行:chmod
mkdir
但是,可能最好的方法是通过以下
mkdir
命令设置文件模式: