和许多(大多数?)其他人一样,我通过 编辑我的 crontab crontab -e,在那里我保留所有常规操作,例如增量备份、ntpdate、各种 rsync 操作,以及每年一次使我的桌面背景圣诞节主题。据我所知,在全新安装或新用户上,如果文件不存在,这也会自动创建文件。但是,我想将此文件复制给另一个用户,那么我正在编辑的实际文件在哪里?
如果发行版之间有所不同,我使用的是 Centos5 和 Mint 17
hee*_*ayl 80
cron个人用户的文件位置是/var/spool/cron/crontabs/.
来自man crontab:
每个用户都可以拥有自己的 crontab,虽然这些是
/var/spool/cron/crontabs.
Cel*_*ada 41
heemayl关于 Linux 上 crontab 文件的位置是正确的,但在其他操作系统上可能会有所不同,“理论上”也可能在 Linux 上的不同位置。本质上,当提供了一个特殊的接口来访问文件时,您应该使用它。这将确保cron在安装文件之前检查文件,确保文件具有所需的权限,等等...
因此,您应该使用该界面将 crontab 从一个用户复制到另一个用户,就像这样,而不是直接访问文件。
crontab -u <user1> -l | crontab -u <user2>
Run Code Online (Sandbox Code Playgroud)