据我了解,crontab -e
是用来编辑当前的crontab的。如果我创建一个名为 abc 的文件,并在其中放入一个 cron 命令并键入crontab abc
,我相信这是将当前的 cron 文件设置为文件 abc 的内容。我假设现在当前的 crontab 设置是文件 abc.txt 的内容。
但现在,当我输入 时crontab -e
,显示的列表中没有我的 cron 命令。
我的理解有错吗?我想我可以使用crontab -e
或crontab filename
做同样的事情。
答案1
如果我创建一个名为 abc 的文件,并在其中放入一个 cron 命令并键入
crontab abc
,我相信这是将当前的 cron 文件设置为文件 abc 的内容。
如果您的意思是“crontab 文件运行该命令的用户的crontab abc
运行该命令“, 好的。
您运行时是否crontab -e
使用与运行时相同的用户帐户crontab abc
?每个用户都有自己的 crontab 文件,系统管理员通常还有一个系统范围的/etc/crontab
文件,可以(并且必须)指定命令运行时应使用的用户名。
如果您crontab abc
以 root 身份运行并且现在尝试crontab -e
以普通用户身份运行,那么crontab abc
将会设置root
crontab,而普通用户当然无法编辑该 crontab。