Answers:
cron
单个用户的文件位置为/var/spool/cron/crontabs/
。
来自man crontab
:
每个用户都可以拥有自己的crontab,尽管这些文件是中的文件
/var/spool/cron/crontabs
,但不能直接对其进行编辑。
man crontab
解释了它是如何工作的。
heemayl关于crontab文件在Linux上的位置是正确的,但是在其他操作系统上可能有所不同,并且“理论上”在Linux上也可以在其他位置。本质上,当提供一个特殊的接口来访问文件时,您应该使用它。这将确保cron
在安装文件之前先检查文件,确保文件具有所需的权限,等等。
因此,您应该使用该界面将crontab从一个用户复制到另一个用户,而不是直接访问文件。
crontab -u <user1> -l | crontab -u <user2>
crontab -l
到一个文件,将该文件移至另一个系统,然后将其通过管道传输到crontab
。甚至可以直接执行(crontab -l | ssh $remote_host crontab
)。