我知道crontab -e用于编辑当前的crontab。如果我创建一个名为abc的文件,并在其中放置一个cron命令并键入crontab abc,我相信这是将当前cron文件设置为文件abc的内容。我认为,现在,当前的crontab设置是文件abc的内容。
但是现在,当我输入crontab -e时,显示的清单中没有我的cron命令。
我的理解错了吗?我想我可以用crontab -e或crontab filename来做同样的事情。
发布于 2022-11-01 12:59:59
如果我创建一个名为abc的文件,并在其中放置一个cron命令并键入
crontab abc,我相信这是将当前cron文件设置为文件abc的内容。
如果您的意思是“运行crontab abc命令的用户的crontab文件”,那么是的。
您是否使用与运行crontab -e相同的用户帐户运行crontab abc?每个用户都有自己的crontab文件,系统管理员通常也有一个系统范围的/etc/crontab文件,可以(而且必须)指定命令应该运行的用户名。
如果您将crontab abc作为根用户运行,并且现在试图以常规用户的身份运行crontab -e,那么crontab abc将设置root的S crontab,而常规用户肯定无法编辑该选项卡。
https://unix.stackexchange.com/questions/723125
复制相似问题